Search the Blog

Previously in this series I wrote that the principles of agile software development are more important than the development process (see Agile Software Development: It’s not a process). Consequently there isn’t just one correct way to do software development – the approach must be based on a careful examination of the needs of each project.


Continue reading »


Tags: , , , , , , , , , , , , , , ,

Choosing the technology for a long-term project is a risky business – this season’s hottest software may be horribly out of fashion a year or two from now. That’s a big problem if you’ve built your supply chain on it; no-one wants to upgrade their software platform very often.

 

It’s a lot easier with the benefit of 20/20 hindsight. If you were building a new enterprise application today you’d choose a web architecture for maximum flexibility in deployment (i.e. servers either local or in the cloud, clients on any kind of device running a browser). On the server you’d probably choose to build on a software ecosystem like Java since it runs on any hardware and has wide industry support. But a lot of enterprise software vendors chose something else when they began their long-term development projects and are left regretting that now.


Continue reading »


Tags: , , , , , , , , , , , , , , , , , , , , , , , , , , ,