The Art of Agile Practice: A Composite Approach for Projects and Organizations presents a consistent, integrated, and strategic approach to achieving "Agility" in your business. Transcending beyond Agile as a software development method, it covers the gamut of methods in an organization—including business processes, governance standards, project management, quality management, and business analysis—to show you how to use this composite approach to enhance your ability to adapt and respond to evolving business requirements. The book is divided into three parts:
The book describes relevant metrics for the entire CAMS lifecycle and explains how to embed Agile practices within formal process-maps in projects. Filled with figures, case studies, and tables that illustrate key concepts, the text is ideal for a two- or three-day training course or workshop. It is also suitable for a 13-week education course for higher degree students that includes process discussions and consideration of Agile values at both software and business levels. The chapters are organized to correspond roughly to such lectures with an option to choose from the case study chapters.
Introducing Agile in Practice
Objectives
Introduction
Agile in Practice—A Business Issue
Budget and Agility
Time and Agility
Requirements and Agility
Quality and Agility
Understanding Enterprise Agility
Strategy, Method, and Practice of Agile
Conversational Model for Software Development
Agility—Art, Craft, and Engineering
Correlating Agility to Planned Processes
Agile Coverage in Organizations
Agile Organizational Methods Spaces
Business Methods Space
Planned Methods Space
Pure Agile (Solution) Methods Space
Governance Methods Space
Agile Manifesto, Principles, and Practices
Agile Methods
Composite Agile—Research Project
Conclusions
Agile in Practice: Road Map 1
Discussion Questions
References
Landscape of Agile and Planned Methods
Objectives
Introduction
Defining Agile
What Comprises Agile?
Agile Manifesto
Agile Values
Agile Principles
Agile Methods Landscape
Extreme Programming (XP)
Scrum
Roles
Artifacts
Scrum Meetings
Scrum Flow
Agile Unified Process (AUP)
Crystal
Lean
Kaizen
Adaptive Software Development/Agile Project Management
Feature-Driven Development (FDD)
Test-Driven Design (TDD)
Planned Process Life Cycles and Agile
The Waterfall-Based SDLC
The Spiral-Based SDLC
The Fountain-Based SDLC
The IIP—Iterative, Incremental, Parallel Development Process
A Practical Agile Manifesto
Individuals and Interactions Together with Processes and Tools
Working Software Together with Comprehensive Documentation
Customer Collaboration Together with Contract Negotiation
Responding to Change Together with Following a Plan
Agile Practices
Analytical Practices
Requirements Practices
Development Practices
Design Practices
Project Management Practices
Quality Assurance Practices
Operational Practices
Testing Practices
Conclusions
Agile in Practice: Road Map
Discussion Questions
Discussion Questions
References
Landscape of Agile and Planned Methods
Objectives
Introduction
Defining Agile
What Comprises Agile?
Agile Manifesto
Agile Values
Agile Principles
Agile Methods Landscape
Extreme Programming (XP)
Scrum
Roles
Artifacts
Scrum Meetings
Scrum Flow
Agile Unified Process (AUP)
Crystal
Lean
Kaizen
Adaptive Software Development/Agile Project Management
Feature-Driven Development (FDD)
Test-Driven Design (TDD)
Planned Process Life Cycles and Agile
The Waterfall-Based SDLC
The Spiral-Based SDLC
The Fountain-Based SDLC
The IIP—Iterative, Incremental, Parallel Development Process
A Practical Agile Manifesto
Individuals and Interactions Together with Processes and Tools
Working Software Together with Comprehensive Documentation
Customer Collaboration Together with Contract Negotiation
Responding to Change Together with Following a Plan
Agile Practices
Analytical Practices
Requirements Practices
Development Practices
Design Practices
Project Management Practices
Quality Assurance Practices
Operational Practices
Testing Practices
Conclusions
Agile in Practice: Road Map
Discussion Questions
References
Further Reading
Agile Challenges in Practice
Objectives
Introduction
Agile Project Challenges
Agile Organizational Challenges in Practice
Project-Specific Agile Challenges
Matrix of Agile Challenges
Scalability and Agile
Project Management and Agile
People Management and Agile
Business Analysis and Agile
Testing and Agile
Metrics and Measurements in Agile
Enterprise Architecture and Agile
Maintenance and Agile
Documentation and Agile
Legal and Compliance Issues and Agile
Expanding Agile Challenges at the Organizational Level
Strategic versus Tactical Agile
Conclusions
Agile in Practice: Road Map 3
Discussion Questions
References
COMPOSITE AGILE METHOD AND STRATEGY AND ITS APPLICATION IN PRACTICE
Composite Agile Method and Strategy (CAMS)
Objectives
Introduction
Composite Agile: Balance and Coverage
Taxonomy of Organizational Methods and Their Agile Touch Points
Software Agile (Development)
Software Processes and Agile
IT Governance and Agile
Project Management and Agile
Business Management and Agile
Composite Agile Method and Strategy (CAMS)
Life Cycles as Basis for Composite
CAMS Architecture
Initial Iteration
Major Iteration
Final Iteration
The CAMS Repository of Agile Practices
CAMS in Practice: Configuration
Practicing CAMS—Role-Based Execution
Advantages and Limitations of CAMS
Conclusions
Agile in Practice: Road Map 4
Discussion Questions
References
Composite Agile and IT: Enablement, Development, and Maintenance
Objectives
Introduction
Emergent Information Technologies: Agile Enablers
Cloud Computing
Mobile Technologies
Business Intelligence
Web Services and SOA
Applications Integration
Social Media
IT Areas of Work and Agile
Development and Agility
Configuration and Agility
Integration and Agility
Conversion and Agility
Deployment, Training, and Agility
Maintenance and Agility
Architecture, Design, and Quality
Requirements (Functional, Nonfunctional, and Interface)
Agile Practices and CAMS Process Maps
Enterprise Architecture Process Map
System Architecture Process Map
Nonfunctional (Operational) Requirements and Architecture (Enterprise and System)
System Design Process Map
Implementation Process Map
Deployment Process Map
Deliverables
Conclusions
Agile in Practice: Road Map 5
Discussion Questions
References
Collaborative-Agile Business Management
Business Analysis and Composite Agile
Case Study—Outsourced Project
Appendix I Agile Interview Summaries
Bhuvan Unhelkar (BE, MDBA, MSc, PhD; FACS) has spent close to three decades in the information and communication technologies (ICT) industry as a strategist as well as a hands-on professional. As the founder of MethodScience.com, he has demonstrated consulting and training expertise in business analysis, software engineering, Agile processes, mobile business, and Green IT (environment) in banking, financial, insurance, government, and telecom verticals. He is an adjunct associate professor with the University of Western Sydney, Australia (where he had formed the Mobile Internet Research and Applications Group—MIRAG) and a visiting faculty at the University of Technology, Sydney, MS University, Baroda, India, and Rensselaer Polytechnic Institute (Hartford Graduate Campus), CT, USA. He has authored 17 books and several executive reports (Cutter, Boston, USA), supervised numerous PhD students, and has extensively presented and published papers and case studies. Dr. Unhelkar is a Fellow of the Australian Computer Society, life member of Computer Society of India, president of the Rotary Club in St. Ives, Sydney (and a Paul Harris Fellow), a Discovery volunteer at NSW parks and wildlife, and a previous TiE mentor.
Dr. Unhelkar obtained the PhD degree in the area of "object orientation" from the University of Technology, Sydney, in 1997. Subsequently, he has designed and delivered course units such as Global Information Systems, Object Oriented Analysis and Design, Business Process Reengineering, and IT Project Management to the industry as well as across universities in Australia, China, and India.
Other CRC Press (T&F) Books by the author:
Bhuvan rightfully does not provide a silver bullet in this book because there are none. Rather, he uses Agile together with proven business practices to provide a best of breed approach. … the book gives a balanced view of Agile in the practical world. Whether you are a business analyst, developer, project manager, executive, or playing any other role within your organization, I am sure you will enjoy reading this book and find it relevant to your work.
—Steve Blais, PMP, Solutions Architect, Sarasota, Florida