Adopting Agile Software Development Training From Modulus Training

Sponsored links

Managing Agile Software Development is a four day, dynamic workshop designed to provide project stakeholders with an in depth review of the Agile software development process, arming students with the skills required to execute these principles and practices in a practical manner, right after the course ends.
When new software has to be created and operational in a matter of days, rather than months, the standard linear waterfall development process can easily bottleneck these critical projects. The more current agile development approach is an excellent alternative to the linear process. Emphasizing user involvement and lightweight process, the agile approach provides software designers and developers with the means to create high quality, low defect applications that can be implemented in the minimum timeframes.
This course is designed for managers, programmers, developers, executives, and anyone interested in learning the benefits of and how to execute agile development practices, this course explores:
The concept of development agility and the Agile Manifesto
Each of the major agile development methods underscoring their strengths and weaknesses
How to manage an agile environment even within a structured organizational approach
How to introduce agility into a development organization

Delivery:
  • Classroom
Regions:
  • London
Category:

Further Details

This Adopting Agile Software Development Practices training course is an introductory level course is geared for managers, programmers, developers, executives, and anyone interested in learning the benefits of agile development.
Attending students should have knowledge of current development processes, such as structured top down development and the waterfall method.

This Adopting Agile Software Development Practices training course is designed top cover the following areas:
Session: Introduction to Agile
Software Development Life Cycles
o Mandatory elements
o Transitions
o Traditional Life Cycle Models
Process oriented development
o CMM
o Other process models
o Downsides of process models
Basis for Agile Development
o Timeboxing
o Iterative development
o Incremental delivery
Principles of Agile methods
o Adaptation rather than prediction
o People oriented rather than process oriented Working with the RAD
Session: The Agile Approach
The rise of agile programming methods
The agile manifesto
o Individuals and interactions
o Customer collaboration
o Working software
o Response to change
Forms of communication
The people factor
Involving the user
Involving the Business Analyst
The agile development team
Refactoring
Testing

Session: The System Architecture
Developing a system model
Relationship of the model to agile development
Documentation in the Agile environment
Structure, method, documentation
The "open close" principle

Session: Agile Product Definition
Customer interaction
User stories
The requirements backlog
The safety net effect
Session: Incremental Delivery
Classic approaches to delivery
Principles of Incremental Delivery
Benefits
Approaches
Agile Approach: Staged Evolutionary Delivery
o Background
o Principles of Tom Gilb
o Structure
Evolutionary delivery vs. exploratory development
Methodology
Structuring the evolutionary project

Session: Iterative Development
Classic approaches to development
What is iterative development
Iterating development cycles
Benefits of iterative development
Web site iteration with wire frames
o Roles of the UX and IA
o Static versus dynamic prototypes
User involvement
Agile Approach: Phased Iterative Development
Team approach
o Team member roles
Prototyping sessions
o Structure
o Method
o Documentation
Timeboxing
Phases
o Data
o Cosmetic
o Function
Change control

This Training Course is taught in classrooms in the following locations:
London E
London EC

Guide Price: £ 1450 per delegate