NUGGET ALERT:

New Series Release

Back

Agile Development and Project Management

On-the-Job Training Series

Steve Caseley

CBT Nuggets Trainer

"Let me introduce you to the wonderful world of Project Management -- one of the most fascinating career paths available today. I find being a project manager (PM) extremely fulfilling, because i... Read more.

Agile Project management is an unconventional approach to successful project completion. It turns project planning upside down by showing you how to team successfully with your business partners and by breaking lots of traditional program-management rules.

Successful Project managers approach large-scale problems by building interactive teams, listening to business partners and creating just the requested solutions (nothing more; nothing less).

The key is understanding business needs and how to use those needs to drive projects and create success. Steve Caseley's wonderful on-the-job video series captures the essence (and the details) of Agile Project Management. He shows you why this dynamic tool -- with its unique use of limited preplanning, efficient interactive development and judicious documentation -- spells business success.

All trademarks and copyrights are the property of their respective holders.
  • Videos
  • Purchase Options
Title Duration
What is Agile Development/Project Management
This Nugget introduces Agile Development, defines what Agile Development is and provides many compelling reasons why Agile Development should be considered by everyone doing IT development in today's demanding business environment
00:35:56
Business Based Development
This nugget focuses on the important role of business in a successful Agile project. Continuous involvement of knowledgeable, empowered and respected business representatives is critical to the overall success of an Agile project.
00:31:56
Agile Risk Management
This nugget explores Risk Management in an Agile project. It explains how to take advantage of Agile project characteristics, such as evolutionary design and ongoing re-planning, to eliminate many risk items early in an Agile project.
00:30:55
What it takes to be an Agile Team Member
Not every IT resource is suited for Agile projects. This nugget defines the characteristics required to be an Agile team member. Flexibility, highly refined communications skills, well defined technical skills and strong team players are just a few of the Agile skills explored here.
00:30:01
Planning for Agile Development
Planning exists in an Agile project, but not in the traditional sense. Agile planning is often defined as "just-enough" or "just-in-time" planning. This Nugget defines what these terms really mean and defines the planning approaches necessary for successful Agile project delivery.
00:35:43
Agile Design
Design exists in an Agile project, but not conventional design. Conventional design, often labeled "big-up-front design" by Agilists, attempts to design 100% of the system up front. In this Nugget we explore the Agile method of design: limited up front design to set the foundation or design principles and then evolutionary/continuous design throughout the project.
00:23:44
Writing User Stories
User stories are a core principle of Agile development. A Business representative writes detailed user stories to define the overall system requirements. Each user story is self-contained and fully descriptive. While this may sound simple, it takes a great deal of skill (and practice) to write a good user story. This Nugget defines what a good user story is and explores some tips and hints for writing good stories.
00:44:12
What is an Iteration
A second core principle of Agile development is Iterations or Iterative Development. Agile projects are delivered through a series of short, one-to-four week iterations. Each iteration develops a specific set of user stories and results in complete production-ready modules. Techniques for defining and managing iterations are explored in this Nugget.
00:38:22
Agile Databases
Databases that are well defined, fully normalized and managed in a database management system are very NON-AGILE, but they're virtually pre-requisite for any business-focused application. This Nugget explores how to adopt non-Agile database characteristics and make them fit into an Agile project.
00:31:46
Planning an Iteration
Each iteration begins with a definitive Iteration Plan that says exactly what functionality (stories) will be developed in that iteration. This definition of an Iteration plan seems non-Agile at first glance, but without an Iteration plan, Agile projects may become disorganized.
00:30:42
Iteration Zero
Many Agile projects begin with Iteration Zero, even though Iteration Zero typically delivers NO business value and includes NO completed user stories. Project teams use Iteration Zero to set up their project’s technical environment. They can also use it when other preparation is needed to finish user stories in the first iteration.
00:25:01
Pair Programming and Other Agile Techniques
This Nugget concerns available Agile project options during delivery. Techniques such as Pair Programming, Refactoring, Participatory Decision Making, Collective Code Ownership, Technology Debt and Test Driven Development are presented for consideration. Each project should determine which Agile techniques work and which are simply not appropriate.
00:36:14
Test Driven Development
Test Driven Development is a key Agile principle. A complete and automated testbed must exist for each Agile project. The existence of this testbed allows the Agile team to tackle any piece of code with confidence. The testbed validates that changes made did not accidentally change any existing functionality. This Nugget explores the principles and defines the environment associated with developing support through Test Driven Development.
00:35:35
The Daily? Build
The Daily Build is a pre-requisite to Test Driven Development. The Daily Build is required to assemble the complete set of program modules that make up the final system and combine to make it an implementable/executable package. This package is then validated through the testing process to ensure that the code meets the business requirements. To support the high productivity requirements of an Agile project, this build must take place at least once a day. This Nugget explores the requirements for a Daily Build and provides some tips and hints on how to achieve this target.
00:26:52
Ongoing Refactoring
Ongoing Refactoring, or constant, incremental improvement of the code base is the foundation of "being Agile." It allows the developer to fix code flaws, shortcomings and inefficiencies as they are discovered. The Agile project builds time into the project to allow for refactoring. This ensures that the code base is improved each time code is checked back into the system.
00:30:36
Developing a Spike or Split
Spikes and Splits allow Agile Projects to develop incrementally with confidence. Spikes let the team explore better methods, identify alternative ways to program and generally experiment to determine the best approach to completing a User Story -- thus satisfying a business requirement. A Split allows the team to take a piece of code that is too large, too complex or that supports multiple delivery approaches and split it into two or more simpler modules.
00:25:00
Tracking and Velocity
Agile development is very managed, but managed in an Agile way. Tracking and Velocity are key Agile management techniques. Tracking allows for the identification of work completed per iteration and focuses on completing each iteration on time. Velocity consists of identifying how much time was spent on each user story, which stories were developed in a given iteration and determining, with confidence, how much development time is available for story completion in the next iteration.
00:37:18
Daily Status Meetings
Daily, standup status meetings are a key component of Agile development. Short, 10-minute-or-less, daily status meetings keep the team focused on its identified stories and ensures that work is progressing toward completing the iteration on-time. Due to the limited time frame of each iteration, two weeks for example, these daily status meetings are critical to keeping everyone focused and on track.
00:27:43
Release Management
Each iteration only develops a small amount of incremental code, due to the short duration of each iteration. An Agile project typically does not fully implement "production code" at the end of each iteration. Instead, the completed code from several successive iterations is accumulated until the business sees sufficient incremental value to justify a release/implementation. The determination of how many iterations are accumulated into a release is determined solely by the business.
00:28:26
Implementation
Implementation of a Release, which is the accumulated result of several iterations, happens when an Agile project becomes "non-Agile." Unlike the development and management activities leading up to Implementation, an Agile project team typically implements, converts, trains and moves developed code into production using traditional methods and procedures. This Nugget examines what Implementation means and explores several considerations for being Agile, while still supporting traditional implementation procedures.
00:30:27
Scrum
This Nugget reviews the specific principles and processes for Agile development defined by the SCRUM approach as documented by Ken Schwaber and Jess Sutherland.
00:32:18
eXtreme Programming
This Nugget reviews the specific principles and processes for Agile development defined by the eXtreme Programming approach documented by Kent Beck, Ward Cunningham and Ron Jefferies.
00:29:03
RUP
This Nugget reviews the specific principles and processes for Agile development defined by the RUP approach documented by Rational Software (now IBM).
00:27:00
Crystal
This Nugget reviews the specific principles and processes for Agile development defined by the Crystal approaches documented by Alistair Cockburn.
00:27:13
Other Agile Methods (FDD, ASD, DSDM)
This Nugget reviews the high level principles and processes of other documented Agile development processes, specifically Feature Driven Development (Peter Coad), Adaptive Software Development (Jim Highsmith) and Dynamic Software Development Method (Jennifer Stapleton).
00:33:59
Agile Documentation
Agile projects produce documentation. However, Agile project teams ask critical questions before producing documentation: Is documentation really needed?; Who uses it?; Is there a better, more Agile way?; Agile documentation methods explored in this Nugget include Wikis (and related systems), business driven documentation and self-maintaining documentation.
00:34:34
Agile Life Cycle
To ensure that an Agile project achieves its identified business objectives, the project must follow an Agile Life Cycle. Vision defines the overall direction for the project, while many iterations of Iteration Planning and Agile Development successively develop the final system. A larger repeating cycle, including Implementation, moves developed code into production based on defined business benefits. And finally, Close ensures that lessons learned, reusable materials and overall organizational process improvements are harvested from each Agile project.
00:28:05
Distributed Agile Development
Agile projects -- which consist of small, co-located teams with continuous business involvement -- are non-distributed. But with a little hard work, a little imagination and a generous application of advanced technology tools, distributed projects can be successfully completed (or even internationally distributed to the other side of the world) in an Agile or near-Agile manner.
00:31:22
Large Scale Agile Development
While some Agile Development methods are very specifically defined for small projects, many approaches exist to scale Agile development approaches to teams of hundreds and even thousands. This Nugget explores several methods for scaling your Agile projects to the size required.
00:24:28
Agile Development Summary
This Nugget wraps up the Agile Development series with a detailed look at the Agile Manifesto and the thirteen Agile Principles.
00:29:45
Which option is right for you?
Buy a Single Series
"Focus your training on one series, for one month, for one low price."
StreamOne
StreamOne SUBSCRIPTION
StreamOne is your monthly option for streaming access to Agile Development and Project Management. One multi-user license gives you and a small team access to one full series. Cancel at any time. A StreamOne subscription gives you plenty of time to explore the benefits of CBT Nuggets, while paying for just the specific series you want.
MULTI-USER
$199
per license
$499
EDM
Download
Download Agile Development and Project Management.
$499
DVD
DVD
Have Agile Development and Project Management delivered on DVD.
 
Buy a Certification Package
"Secure your future with professional recognition via industry certification. Certification Packages give you the training you need to pass those certification exams."
Get Certified. Cisco, Microsoft, CompTIA and more.
Inclusive pricing. Package includes training videos and any relevant and available exam-prep.
Image
Certification Packages
Professional Recognition from Renowned IT Organizations
CBT Nuggets offers certification packages to help you achieve valuable professional recognition. Get the most popular certifications from Cisco, Microsoft and others. IT certification after training with CBT Nuggets will help you do a lot more than put letters after your name. Begin your path to a better job and a better future today!
  • $1599
    12 MONTHS STREAMING
    Add to Cart
    Project Management Certification
    Do you enjoy the intricate details and processes required to complete a project? CBT Nuggets Project Management Package is a special package that will teach you how to optimize results throughout the whole life cycle of whatever project that is put in front of you. This package is special because the training is not all combined together to h... Learn more...
Buy an Annual Subscription to Everything IT
"Eliminate your limitations. An IT Nuggets streaming subscription puts our complete IT training library at the fingertips of IT pros."
All topics. From admin to programming.
Image
IT Nuggets
Productivity for Companies and IT Advancement for Professionals
Get access to better training, and never lose it, with an IT Nuggets subscription. IT Nuggets is a multi-user product that supports all levels of your IT department, even as employees come and go. One locked-in rate gets you access to our IT training catalog, which is updated regularly and automatically at no additional charge. As long as your subscription is maintained, the rate won't change, and neither will your budget. Our full IT library is designed for Pros to keep current for career advancement and companies that want their IT Pros to reach their full potential.
YEARLY
MULTI-USER
$1999
per license
Bookmarks

No Bookmarks