Agile Essentials
Course Specifications
Course number: 085066
Course length: 1.0 day(s)
Course Description
Course Objective: You will identify key features of the agile software development model and benefits of implementing this model to develop a software product.

Target Student: This course is intended for programmers and development managers, including software development project managers (with more than 2 years' experience) with basic knowledge of software development methodologies and practices, who wish to familiarize themselves with Agile software development.

Prerequisites: Participants must have a background in software/application development and possibly some experience with various software life cycle models. The suggested prerequisite course is Introduction to Software Life Cycle Models. 
Hardware Requirements
The instructor’s computer should have the following hardware configured: 
•	Intel® Pentium® IV 300 MHz processor
•	64 MB of RAM with 1.0 GB of free hard disk space
•	CD-ROM drive
•	Super VGA recommended (set at least to 800 x 600 screen resolution) with 256 colors 
•	Internet connection
Software Requirements
Each computer requires the following software:
•	Microsoft® PowerPoint® 2000 or later.
Course Objectives
Upon successful completion of this course, students will be able to: 
•	describe the agile software development methodology.
•	list and describe the various phases of the agile software development methodology. 
•	examine agile development with XP and Scrum.
•	list and describe other software development methodologies that are based on the agile methodology. 
•	describe agile project management.
Course Content
Lesson 1: Getting Started with the Agile Software Development Methodology 

Topic 1A: Understand Software Development 
Topic 1B: Understand Agile Software Development 
Lesson 2: Understanding Agile Phases

Topic 2A: Understand Agile Plans 
Topic 2B: Understand Plan Implementation 
Topic 2C: Understand Agile Designs 
Topic 2D: Understand Agile Design Principles 
Topic 2E: Understand Code Construction in Agile 
Topic 2F: Understand Code Testing 
Lesson 3: Understanding Agile Software Development with Extreme Programming and Scrum 

Topic 3A: Examine Extreme Programming 
Topic 3B: Examine Scrum 
Lesson 4: Understanding Other Agile Methodologies

Topic 4A: Understand Feature-Driven Development 
Topic 4B: Understand Dynamic System Development 
Topic 4C: Understand Lean Software Development 
Topic 4D: Examine Adaptive Software Development 
Lesson 5: Understanding Agile Project Management

Topic 5A: Agile Project Management 
Topic 5B: Understand Critical Success Factors to Implementing Agile