Hewlett Packard Interview Question
Software Engineer / DevelopersIterative processes prescribes the construction of initially small but can grow larger to help all participants 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.
Extream Programming is the best-known iterative process. In XP, the phases are carried out in extremely small and continuous steps compared to the WaterFall processes. It begins with testing plan in describe concrete goals follow by coding. In fact, Design and architecture come after coding and often emerge from refactoring. Then incomplete but functional system is deployed for demonstrated and the whole process starts again for the next most important part of the system.
SPICE (ISO 15504) is a standard that aims at setting out a clear model for process comparison. It models processes to manage, control, guide and monitor software development. This model is then used to measure what a development organization or project team actually does during software development. This information is analyzed to identify weaknesses and drive improvement. It also identifies strengths that can be continued or integrated into common practice for that organization or team.
WaterFall shows a process, where developers are to follow steps in the following order; requirement analysis, design, coding, integration, testing, deployment, and maintainance. After each step is finished, the process proceeds to the next step, just as builders don't revise the foundation of a house after it is built.
- Saimok January 08, 2010