software development
«« Back to Services Page
Software Development
Our software developers are people concerned with one or more facets of the software development process, a somewhat broader scope of computer programming or a specialty of project managing. They can contribute to the overview of the project on the application level rather than component level or individual programming tasks. Our software developers are often still guided by lead programmers but they also encompass the class of freelance software developers.
Other names which are often used in the same close context are software analyst and software engineer.
Our developers are familiar with both Waterfall and Iterative processes of software development, and have experience working in both styles of environments.
Waterfall processes
The best-known and oldest process is the waterfall model, where developers (roughly) follow these steps in order:
- state requirements
- analyze them
- design a solution approach
- architect a software framework for that solution
- develop code
- test (perhaps unit tests then system tests)
- deploy, and maintain
After each step is finished, the process proceeds to the next step, just as builders don't revise the foundation of a house after the framing has been erected.
Iterative processes
Iterative development prescribes the construction of initially small but ever larger portions of a software project to help all those involved to uncover important issues early before problems or faulty assumptions can lead to disaster. Iterative processes are preferred by commercial developers because it allows a potential of reaching the design goals of a customer who does not know how to define what they want.
Agile software development processes are built on the foundation of iterative development. To that foundation they add a lighter, more people-centric viewpoint than traditional approaches. Agile processes use feedback, rather than planning, as their primary control mechanism. The feedback is driven by regular tests and releases of the evolving software.
«« Back to Services Page