Course 2138 Empowering Agile Development With CaliberRM Jerry D. Odenwelder Jr. Principal Software...

23
Course 2138 Empowering Agile Development With CaliberRM Jerry D. Odenwelder Jr. Principal Software Engineer

Transcript of Course 2138 Empowering Agile Development With CaliberRM Jerry D. Odenwelder Jr. Principal Software...

Page 1: Course 2138 Empowering Agile Development With CaliberRM  Jerry D. Odenwelder Jr.  Principal Software Engineer.

Course 2138Empowering Agile Development With CaliberRM

Jerry D. Odenwelder Jr.Principal Software Engineer

Page 2: Course 2138 Empowering Agile Development With CaliberRM  Jerry D. Odenwelder Jr.  Principal Software Engineer.

2

Agenda

Agile Introduction

CaliberRM in Agile Environments

Question and Answers

Page 3: Course 2138 Empowering Agile Development With CaliberRM  Jerry D. Odenwelder Jr.  Principal Software Engineer.

3

What Is Agile?

Agile Manifesto (http://agilemanifesto.org) Highest Priority is to satisfy customer Welcome changing requirements Deliver working software Working software is the primary measure of progress

Business and Development are Partners not Rivals

Short Iterations (Plan, Design, Develop, Test, repeat)

Methodologies XP, Scrum, Crystal, Feature Driven Development, dX

Page 4: Course 2138 Empowering Agile Development With CaliberRM  Jerry D. Odenwelder Jr.  Principal Software Engineer.

4

Agile Values

Individuals and Interaction

Customer Collaboration

Working Software

Adaptive

Page 5: Course 2138 Empowering Agile Development With CaliberRM  Jerry D. Odenwelder Jr.  Principal Software Engineer.

5

Agile Requirements

User Stories 1…1 or 1…* with requirements

Describes a unit of work that contributes to business value

Created and Owned by the Customer

Meets the P.E.T. criteria Can be Prioritized Can be Estimated Can be Tested

Page 6: Course 2138 Empowering Agile Development With CaliberRM  Jerry D. Odenwelder Jr.  Principal Software Engineer.

6

Why Use a Tool

Automation

Disaster recovery

Reporting

Traceability

Page 7: Course 2138 Empowering Agile Development With CaliberRM  Jerry D. Odenwelder Jr.  Principal Software Engineer.

7

Why Use a Tool

Distributed Development

Scalability

Customer is not available

Page 8: Course 2138 Empowering Agile Development With CaliberRM  Jerry D. Odenwelder Jr.  Principal Software Engineer.

8

CaliberRM Supporting Agile Light Weight

Expert Client Cross-Platform/Web Client

Works in your environment

Get the bureaucracy off your back Document Generation Reporting

Everyone is on the same page Central Server

Delphi Together JBuilder Visual Studio SDK Eclipse

Page 9: Course 2138 Empowering Agile Development With CaliberRM  Jerry D. Odenwelder Jr.  Principal Software Engineer.

9

Managing User Stories

A picture is worth a thousand words Rich Text Descriptions Attach documents

Speaking the customers language Glossaries

Manage the story without mangling the story Requirement Types User Defined Attributes

Page 10: Course 2138 Empowering Agile Development With CaliberRM  Jerry D. Odenwelder Jr.  Principal Software Engineer.

10

Page 11: Course 2138 Empowering Agile Development With CaliberRM  Jerry D. Odenwelder Jr.  Principal Software Engineer.

11

Collaboration

Bring people together when they work remote Discussions

Making people aware of change E-mail Notifications

Requirement Creation, Modification, Delete Posting a Discussion Baseline changes

Page 12: Course 2138 Empowering Agile Development With CaliberRM  Jerry D. Odenwelder Jr.  Principal Software Engineer.

12

Page 13: Course 2138 Empowering Agile Development With CaliberRM  Jerry D. Odenwelder Jr.  Principal Software Engineer.

13

Manage Your Iterations

Shorten your meetings Requirements Grid for planning and stand-ups

Work Assignments Responsibility

Compliance Document Factory

Remembering what was done History

Page 14: Course 2138 Empowering Agile Development With CaliberRM  Jerry D. Odenwelder Jr.  Principal Software Engineer.

14

Page 15: Course 2138 Empowering Agile Development With CaliberRM  Jerry D. Odenwelder Jr.  Principal Software Engineer.

15

Manage Dependencies

Valuable for Impact of Change Risk Assessment Planning

Important Agile Traces Dependent Requirements Project Tasks Model Components Validation Procedures

Page 16: Course 2138 Empowering Agile Development With CaliberRM  Jerry D. Odenwelder Jr.  Principal Software Engineer.

16

CaliberRM Support for Dependencies

Support for tracing to Other Requirements (in any project) Together Artifacts StarTeam Artifacts Mercury Test Director SCM Tools that comply with Microsoft SCC Specification

Trace Matrix

Trace Grid

Page 17: Course 2138 Empowering Agile Development With CaliberRM  Jerry D. Odenwelder Jr.  Principal Software Engineer.

17

Page 18: Course 2138 Empowering Agile Development With CaliberRM  Jerry D. Odenwelder Jr.  Principal Software Engineer.

18

Baselines

Isolate requirements for a release or iteration

Emphasize changes to a release

Support for locking and Digital Signatures

Page 19: Course 2138 Empowering Agile Development With CaliberRM  Jerry D. Odenwelder Jr.  Principal Software Engineer.

19

Page 20: Course 2138 Empowering Agile Development With CaliberRM  Jerry D. Odenwelder Jr.  Principal Software Engineer.

20

Security

Ensure that only authorized users can make changes

Supported to UDA level

Page 21: Course 2138 Empowering Agile Development With CaliberRM  Jerry D. Odenwelder Jr.  Principal Software Engineer.

21

Conclusion

Change is inevitable, embrace it

Requirement Capture and Understanding Glossary, Spellchecker, Discussion, UI Shortcuts, Requirement

Types

Planning and Risk Analysis Traceabilty, User Defined Attributes

Tracking Progress Requirement Grid

Post Mortems Baselines, Digital Signatures

Page 22: Course 2138 Empowering Agile Development With CaliberRM  Jerry D. Odenwelder Jr.  Principal Software Engineer.

Questions

Page 23: Course 2138 Empowering Agile Development With CaliberRM  Jerry D. Odenwelder Jr.  Principal Software Engineer.

23

Resources (Not Comprehensive)

Agile Manifesto (http://agilemanifesto.org)

Addison-Wesley Extreme Programming Series “Extreme Programming Explained, Embrace Change” by Kent Beck “Planning Extreme Programming” by Kent Beck and Martin Fowler Others

“Writing Effective Use Cases” by Alistair Cockburn

MartinFowler.com The New Methodology The Agile Manifesto: where it came from and where it may go