advertisement

Software Project Methods

50 %
50 %
advertisement
Information about Software Project Methods
Technology

Published on January 16, 2009

Author: craigwbrown

Source: slideshare.net

Description

A summary of the more popular software develpment processes and methods.
advertisement

The Definitive List of Software Development Methodologies

Words by Jurgen

Scrum

Scrum

Scrum agile software development Created by Ken Schwaber and Jeff Sutherland Scrum is a skeleton that includes a small set of practices and predefined roles. Scrum is becoming a de facto standard for managing agile software development projects. One reason for Scrum's popularity is that it consists of only a few common sense practices that can be applied in many situations. This also means that Scrum by itself is never enough, and that development teams have to shop in other methods (usually XP) for additional practices.

Scrum

agile software development

Created by Ken Schwaber and Jeff Sutherland

Scrum is a skeleton that includes a small set of practices and predefined roles.

Scrum is becoming a de facto standard for managing agile software development projects.

One reason for Scrum's popularity is that it consists of only a few common sense practices that can be applied in many situations. This also means that Scrum by itself is never enough, and that development teams have to shop in other methods (usually XP) for additional practices.

Extreme Programming (XP)

Extreme Programming (XP)

Extreme Programming (XP) agile software development Created by Kent Beck XP is a set of best practices of which some are taken to an "extreme" level. As with other agile methods, XP regards ongoing changes to requirements as a natural and desirable aspect of software development. In the selection of its practices XP leans towards the daily software engineering activities of developers. XP is often seen as complementary to Scrum, filling most of the holes that Scrum leaves wide open.

Extreme Programming (XP)

agile software development

Created by Kent Beck

Lean Software Development

Lean Software Development

Lean Software Development agile software development Originally promoted by Mary and Tom Poppendieck Translated from lean manufacturing to the software development domain. Lean Software Development is adapted from the Toyota product development system, and it is the embodiment of the "lean" subculture that exists within the agile community (and that has by now become big enough not to be able to call itself lean anymore). It is said that the lean and agile concepts form a perfect match.

Lean Software Development

agile software development

Originally promoted by Mary and Tom Poppendieck

Translated from lean manufacturing to the software development domain.

Lean Software Development is adapted from the Toyota product development system, and it is the embodiment of the "lean" subculture that exists within the agile community (and that has by now become big enough not to be able to call itself lean anymore).

It is said that the lean and agile concepts form a perfect match.

Unified Process

Unified

Unified Process software engineering framework Created by Ivar Jacobson, Grady Booch and James Rumbaugh. The USDP is an extensible framework that should be customized for specific organizations and projects. It aims to be a complete solution, which means that the full framework is far too big for all but a few projects. However, stripping the framework to its bare essentials is like turning a plane into a bicycle. It might be easier simply to select another more lightweight method.

Unified Process

software engineering framework

Created by Ivar Jacobson, Grady Booch and James Rumbaugh.

The USDP is an extensible framework that should be customized for specific organizations and projects.

It aims to be a complete solution, which means that the full framework is far too big for all but a few projects.

However, stripping the framework to its bare essentials is like turning a plane into a bicycle. It might be easier simply to select another more lightweight method.

Rational Unified Process (RUP)

Rational Unified Process (RUP)

Rational Unified Process (RUP) software engineering framework Created and maintained by the people at Rational Software (now owned by IBM), including Philippe Kruchten. It is a commercial product delivered as a more detailed version of the Unified Software Development Process (which is presented as a generic public domain process). This also means that the RUP suffers from the same problem as the USDP, being bloated and too costly to customize for small projects.

Rational Unified Process (RUP)

software engineering framework

Created and maintained by the people at Rational Software (now owned by IBM), including Philippe Kruchten.

It is a commercial product delivered as a more detailed version of the Unified Software Development Process (which is presented as a generic public domain process).

This also means that the RUP suffers from the same problem as the USDP, being bloated and too costly to customize for small projects.

D S D M

D

S

D

M

Dynamic Systems Development Method (DSDM) agile project management created and maintained by the UK-based DSDM Consortium, which includes both vendors and experts. It was originally based upon the concepts of Rapid Application Development . DSDM finds itself on the same level as Scrum, meaning that it lists a small number of practices for project management of software development, while leaving the details of the real work (building a product) to be filled in by the development teams.

Dynamic Systems Development Method (DSDM)

agile project management

created and maintained by the UK-based DSDM Consortium, which includes both vendors and experts.

Prince2

Prince2

Prince2 ( Projects in Controlled Environments) project management methodology Developed by the UK’s Office of Government Commerce (OGC). Prince2 describes many processes and activities covering the management, control and organization of projects, and is deliberately not restricted to IT projects. Even though Prince2’s popularity makes it a de facto standard for project management (particularly in Europe), it is criticized (by many including me) for being too prescriptive, too big and not easily customizable.

Prince2

( Projects in Controlled Environments)

project management methodology

Developed by the UK’s Office of Government Commerce (OGC).

Prince2 describes many processes and activities covering the management, control and organization of projects, and is deliberately not restricted to IT projects.

Even though Prince2’s popularity makes it a de facto standard for project management (particularly in Europe), it is criticized (by many including me) for being too prescriptive, too big and not easily customizable.

PMBOK

PMBOK

Project Management Body of Knowledge (PMBOK) project management methodology , Developed by the US-based Project Management Institute (PMI). It is an internationally recognized standard providing the fundamentals of project management, not limited to IT-projects. Similar to Prince2, the PMBOK describes many processes and activities, though the PMBOK can be seen as being descriptive (what), while in contrast Prince2 is more prescriptive (how) . Their main similarity is that both are criticized for not being agile.

Project Management Body of Knowledge (PMBOK)

project management methodology ,

Developed by the US-based Project Management Institute (PMI).

CMMI

CMMI

Capability Maturity Model Integration (CMMI) software engineering model , Developed by Watts Humphrey The CMMI aids in the definition and understanding of an organization’s processes and was originally intended as a tool for assessing the maturity of an organization’s processes. These days it is also used as a roadmap for process improvement . The CMMI is heavily criticized for focusing on processes rather than people, and it may lead organizations down the road of bureaucracy.

Capability Maturity Model Integration (CMMI)

software engineering model ,

Developed by Watts Humphrey

Pictures CC from Flickr Check the slide notes for source details

Want to comment? Leave a note below or click the links to our blog posts. Jurgen - Noop.nl Craig - Betterprojects.net

Want to comment?

Leave a note below or click the links to our blog posts.

Jurgen - Noop.nl

Craig - Betterprojects.net

Add a comment

Related presentations

Presentación que realice en el Evento Nacional de Gobierno Abierto, realizado los ...

In this presentation we will describe our experience developing with a highly dyna...

Presentation to the LITA Forum 7th November 2014 Albuquerque, NM

Un recorrido por los cambios que nos generará el wearabletech en el futuro

Um paralelo entre as novidades & mercado em Wearable Computing e Tecnologias Assis...

Microsoft finally joins the smartwatch and fitness tracker game by introducing the...

Related pages

Software project management - Wikipedia, the free encyclopedia

Software project management is the art and science of planning and leading software projects. It is a sub-discipline of project management in which ...
Read more

Software development process - Wikipedia, the free ...

Other high-level software project ... Another approach to formal methods in software development is to write a specification in some form of ...
Read more

Software Project Methods - Hashdoc

A summary of the more popular software development processes and methods.
Read more

Software Project Management: Methods and Techniques ...

Software Project Management: Methods and Techniques [Lawrence J. Peters] on Amazon.com. *FREE* shipping on qualifying offers. Utilizing more than 36 years ...
Read more

Software Project Methods

Software Project Methods Written by Administrator Monday, 30 August 2010 17:37 - Last Updated Saturday, 11 September 2010 13:54 A project management ...
Read more

LECTURE 5: SOFTWARE PROJECT MANAGEMENT

LECTURE 5: SOFTWARE PROJECT MANAGEMENT Software Engineering Mike Wooldridge. Lecture 5 Software Engineering ... It is easy to claim that a software project
Read more

Software Development Methodologies - itinfo.am

Software Development Methodologies. ... Each iteration is like a miniature software project of ... Agile methods also emphasize working software as the ...
Read more

Software Project Management: Methodologies & Techniques

Software Project Management: Methodologies & Techniques SE Project 2003/2004 group E 17th September 2004 SE Project 2003/2004 group E Software Engineering ...
Read more

Agile vs. Waterfall (Part 1) - Software Project Methods ...

Agile vs. Waterfall (Part 1) - Software Project Methods Calvin Baldwin. Samsung is recalling 2.5M phones because of exploding batteries; China launches ...
Read more

Project Management Methodologies - Tutorialspoint

Project Management Methodologies - Learn Project Management Concepts using simple and precise free downloadable tutorials. Prepare for PMI certification ...
Read more