Software Development Methods

Agile Unified Process

Agile Development

Dynamic Systems Development Method

Kanban

Scrum

Knowledgable Staff

Simplicity

Value

Agility

Tool Independence

Configuration Management

Project Management

Environment

Cowboy Coding

Code and Fix

Extreme Programming

Communication

Simplicity

Feedback

Courage

Respect

Object Oriented Programming

Waterfall

Requirements Analysis

Software Design

Implementation

Testing

Integration

Deployment

Maintenance

Rapid Application Development

Fast Development Delivery

Low Investment Cost

Business Need

Joint Application Design

System Design

Iterative Prototyping

Active User Involvement