150 likes | 176 Views
Most software development services these days are increasingly focusing on custom software as clients come with more specifications and custom requirements than ever before. A software development process or life cycle is a structure imposed on the development of a software product. There are several models for such processes, each describing approaches to a variety of tasks or activities that take place during the process.
E N D
Software Development Basics By: Spiralogics Inc. http://www.spiralogics.com/
Introduction • Most software development services these days are increasingly focusing on custom software as clients come with more specifications and custom requirements than ever before. • A software development process or life cycle is a structure imposed on the development of a software product. There are several models for such processes, each describing approaches to a variety of tasks or activities that take place during the process.
Basic Process of Software Development Traditional Software Development Process • Waterfall model • Iterative Incremental Model • Spiral Model Agile Software development process • SCRUM Model • Extreme Programming Model
Software Development Life Cycle [ SDLC ] SDLC is a structure imposed on the development of a software product.
Software Development Process There are several models for such processes, each describing approaches to a variety of tasks or activities that take place during the process.
Traditional Software Development Methods • Waterfall Model • Iterative Incremental Model • Spiral Model
Waterfall Model Waterfall model is a sequential design process, often used in software development processes. Originates in the manufacturing and construction industries; highly structured physical environments. The Idea behind the waterfall model is “Measure Twice, Cut once”
Iterative Incremental Model It is Developed in response to the weaknesses of the waterfall model. Starts with initial planning and ends with deployment with the cycle interactions in between. Iterative & incremental development is essential parts of the extreme programming & generally the Agile Development.
Spiral Model The spiral model was defined by Barry Boehm. This model was not the first model to discuss iteration, but it was the first model to explain why the iteration matters. It aims at risk reduction by any means in any phase. The spiral model is often referred to as a risk-driven model.
Agile Software Values Individuals & interactions over process & tools. Working software over comprehensive documentation. Customer collaboration over contract negotiation. Responding to change over following a plan.
Agile Software Development Methods • SCRUM Model • Extreme Programming
SCRUM Model Its one of the agile development methods. It’s the skeleton that includes a set of practices and predefined roles.
Extreme Programming Organizes people to produce higher quality software more productively. Attempts to reduce the cost of change by having multiple short development cycles, rather than one long one. Introduces a number of basic values, principles and practices on top of the agile programming framework.
Contact Spiralogics Inc. info@spiralogics.com http://www.spiralogics.com/ Phone: 1-770-209-9596
Address: Spiralogics Inc. 3423 Piedmont Road, Atlanta, Georgia - 30305 Website: http://www.spiralogics.com/