Getting Started With a Solution Architecture

One of the first questions asked as I start or join a software project is what I think about the solution architecture. This question may either be an attempt to have the current architecture assessed or a first step in building the application. The answer can often be frustrating to the listener as it always begins with a question. Furthermore, there are questions that follow that first one. That does not mean there is no “template” for architecting a solution. …

Keeping The Agile Development Approach Flexible and Increasing Velocity

The Agile development approach is a hot topic and has been for a while.  Although it is adopted in a lot of shops and well-documented, there are still some issues with it.  The way we implement the Agile approach can defeat the purpose of a flexible model that allows a high velocity of production.  That assumes you have enough resources to effectively do more than one thing at a time.  However, there are some ways to adjust your scrums and …

Making the Most of The Implementation Phase

The amount of time spent on each step of the software development life cycle varies from project to project.  However, the implementation phase is always the most significant portion.  That means this is the area where projects can fail or succeed.  We can ace all of the other steps in the life cycle, and a mediocre implementation will wipe out all that good work. Balance The Effort In my experience, the most impact during implementation is to try for a …