Cognifide projects are Agile projects. We rely on small teams of motivated experts.
Agile approaches to software development are fast gaining recognition across the world as providing real benefits to projects seeking to balance the old triangle of cost, scope and time. Traditional (waterfall) approaches to project management tend to work from an assumed starting point that all three of these can be fixed. That is to say that they assume that at the beginning of a project, it will be possible to absolutely determine the scope of all requirements, and that it will be possible to build them by a set date and for a set cost.
The reality tends to be somewhat different. Unless what's being built is completely trivial, it's normal and natural for scope to change through a project. The world moves on during projects, and clients and project teams ignore this at their peril. Agile practices address this issue by maintaining a constantly evolving plan that is continually being re-prioritised throughout the project. This allows changes to be handled as a core part of the process - agility really is about embracing change.
So what does that mean for a typical project team? Well, it means
"We are uncovering better ways of developing
software by doing it and helping others do it.
Through this work we have come to value:Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
That is, while there is value in the items on
the right, we value the items on the left more." - the Agile Manifesto