background preloader

Software Development Process

Facebook Twitter

The Definitive List of Software Development Methodologies. The nice thing about software development methodologies is that they are just like standards.

The Definitive List of Software Development Methodologies

There are so many to choose from! Come to think of it… some of them are standards (which more or less proves my point). Unfortunately, despite a lot of searching I haven’t found any page with a list of all major software development methods. So I decided to create one myself. Here it is… and I hope you will let me know what you think of it. Terminology In the various descriptions of methods on Wikipedia I have noticed many different terms being used, like method, process, model, framework, etc.. Methodology (or method) – one specific collection of principles and/or practicesmethodology family – a set of alternative methods that exist alongside each otherframework – a skeleton (for methods) that must be customized/augmented before usemodel – a description (for methods) that must be implemented by a method, family or framework Methodology Leaders Get the book!

Management 3.0 Methodology Followers. Software development process. In software engineering, a software development methodology (also known as a system development methodology, software development life cycle, software development process, software process) is a division of software development work into distinct phases (or stages) containing activities with the intent of better planning and management.

Software development process

It is often considered a subset of the systems development life cycle. The methodology may include the pre-definition of specific deliverables and artifacts that are created and completed by a project team to develop or maintain an application.[1] Common methodologies include waterfall, prototyping, iterative and incremental development, spiral development, rapid application development, extreme programming and agile methodology. Some people consider a life-cycle "model" a more general term for a category of methodologies and a software development "process" a more specific term to refer to a specific process chosen by a specific organization. 1970s 1980s. Software Development Methodologies. Introduction Software methodologies are concerned with the process of creating software - not so much the technical side but the organizational aspects.

Software Development Methodologies

In this, the first of two articles, I will introduce the different types of methodologies. I will describe them from an historical perspective, as one way to understand where we are and where we are going is to know where we have been. There will also be a subsequent companion article looking at the current state of the art and what I believe the future holds. This second article is given the rather controversial title of "Why Creating Software is not Engineering", which I will, of course, explain. Before beginning I should warn the reader of my penchant for analogy. Ad-hoc Historically, the first methodology was basically no methodology at all. We'll start with a simple scenario. In this analogy you are the "customer" and the taxi driver is the "developer". Problems 1. At some point you give up. 2. 3. 4. 5. 6. Summary Waterfall 1. 2. 3. 4. Software development methodology. A software development methodology or system development methodology in software engineering is a framework that is used to structure, plan, and control the process of developing an information system.

Software development methodology

Common methodologies include waterfall, prototyping, iterative and incremental development, spiral development, rapid application development, and extreme programming. A methodology can also include aspects of the development environment (i.e. IDEs), model-based development, computer aided software development, and the utilization of particular frameworks (i.e. programming libraries or other tools). History[edit] The software development methodology (also known as SDM) framework didn't emerge until the 1960s. As a framework[edit] The three basic approaches applied to software development methodology frameworks. A wide variety of such frameworks have evolved over the years, each with its own recognized strengths and weaknesses.

As an approach[edit] 1970s 1980s 1990s Approaches[edit]