Be Agile Do Agile
eBook - ePub

Be Agile Do Agile

  1. 218 pages
  2. English
  3. ePUB (mobile friendly)
  4. Available on iOS & Android
eBook - ePub

About this book

The global economy and free market philosophy have resulted in higher global competition and increased expectations from customers. It is obvious that new approaches are needed to satisfy demands and many of them fall under a broad umbrella called agile. To capitalize fully on the benefits of agile, one must first understand the concepts that underpin it.

In this book, we first identify many concepts that various approaches advocate for agile and group them into three areas forming a simple, robust system. Then, we describe the most useful agile methods in savage summaries regardless of the approach that promotes them, grouping them logically and showing how to use them.

We have an agnostic agile model that can be useful to anyone using any form of agile. Both concepts for being agile and techniques for doing agile are summarized in this book and there are several ways to use this book. To understand the concepts of agile, consult Chapters 3, 4, and 5. Chapters 7, 8, and 9 will help you learn and perform agile tools and techniques.

Frequently asked questions

Yes, you can cancel anytime from the Subscription tab in your account settings on the Perlego website. Your subscription will stay active until the end of your current billing period. Learn how to cancel your subscription.
No, books cannot be downloaded as external files, such as PDFs, for use outside of Perlego. However, you can download books within the Perlego app for offline reading on mobile or tablet. Learn more here.
Perlego offers two plans: Essential and Complete
  • Essential is ideal for learners and professionals who enjoy exploring a wide range of subjects. Access the Essential Library with 800,000+ trusted titles and best-sellers across business, personal growth, and the humanities. Includes unlimited reading time and Standard Read Aloud voice.
  • Complete: Perfect for advanced learners and researchers needing full, unrestricted access. Unlock 1.4M+ books across hundreds of subjects, including academic and specialized titles. The Complete Plan also includes advanced features like Premium Read Aloud and Research Assistant.
Both plans are available with monthly, semester, or annual billing cycles.
We are an online textbook subscription service, where you can get access to an entire online library for less than the price of a single book per month. With over 1 million books across 1000+ topics, we’ve got you covered! Learn more here.
Look out for the read-aloud symbol on your next book to see if you can listen to it. The read-aloud tool reads text aloud for you, highlighting the text as it is being read. You can pause it, speed it up and slow it down. Learn more here.
Yes! You can use the Perlego app on both iOS or Android devices to read anytime, anywhere — even offline. Perfect for commutes or when you’re on the go.
Please note we cannot support devices running on iOS 13 and Android 7 or earlier. Learn more about using the app.
Yes, you can access Be Agile Do Agile by Vittal S. Anantatmula,Timothy J. Kloppenborg in PDF and/or ePUB format, as well as other popular books in Business & Project Management. We have over one million books available in our catalogue for you to explore.

Information

CHAPTER 1
Introduction
image
With the onset of personal computers in 1980s and becoming popular in 1990s, an urgent need to develop and implement software projects became a norm and a requirement. However, for many software developers and those who sought software programs, it is an unknown territory plagued with many unknowns and uncertainties. Neither the company seeking those services nor the project team members who were attempting to deliver those projects knew what processes to adapt for delivering requisite outcomes. Then, what persuaded organizations and software developers to run into this fast-paced situation of developing projects?
The following issues are addressed briefly in this chapter and with more details in the book.
1. Tell why organizations have turned to agile as a method of planning and managing their projects
2. Briefly describe major differences between plan-driven (traditional) and agile project management
3. Describe why agile is sometimes a more useful approach
4. Briefly define what be agile and do agile mean
The answer is simple. Personal computers and their applications presented many opportunities to improve productivity and generated many business opportunities to offer new products and services worldwide. Computerization attracted every industry—manufacturing, production, engineering, health care, research and development, service sector—and the like, you name it! Everyone was eager to adapt this technology, and you will find an enthusiastic customer for all these projects.
Further, the global economy and free market philosophy are compelling drastic changes in global competition with corresponding higher expectations from customers. These challenges and fluid situations demand agility. Agility is the ability to move quickly and easily responding to changing customer desires. An agile approach is a necessity, not an option. Obviously, this approach is necessary to manage projects, as some of the traditional approaches, designed for stable work culture, may not work. Creative and imaginative efforts of many led to the development of new approaches. Many of these fall under a broad umbrella called agile. Many projects in the current economy face a fluid situation and uncertainty that demands agility.
With so many players—customer organizations and software development companies—involved in rapid development of new applications and services, new inventions were emerging at a rapid pace. Obviously, change was becoming a norm; requirements for many projects were changing routinely. Some projects were canceling altogether, as their intended outcomes were becoming obsolete even before the delivery, as customers were redefining project objectives to catch up with competitors and market demand. Business was moving at fast pace. Consequently, traditional project management methods were set aside, as they mismatched the demands of these new projects. These projects were often referred to as application development by crisis. These hazy circumstances led to thinking of agility in planning and executing projects.
Around the same time, with the advent of information technology and its applications, business and customers alike were expecting products and services faster, better, and cheaper. Further, the information technology sector facilitated this change in mindset by explosion of information sharing and expansion of the market globally. A major change was also occurring in the IT world—which is data management. Large subject databases were being implemented to manage data as a corporate asset. This meant that applications no longer had to create all their own data and manage it. Applications could now tap into high-quality data sources quickly. Therefore, the speed at which applications could be developed increased dramatically. People and organizations liked this opportunity and placed higher demands for quality products and services at an affordable rate. All these changes left no option for project managers but to consider agility in project planning and execution.
Traditional project management methods and tools were developed during the period prior to information age that was less chaotic. Project management, as a formal discipline, began in early 1950s, and proponents of the systemic approach developed traditional project management methodology. After the agile approach is developed, this traditional approach is often referred to as waterfall methodology and justifiably so. In this traditional or waterfall method, a project usually transitions from one phase to the next phase sequentially and usually after the previous phase is completed. For example, one must understand all the requirements that identify exclusions, inclusions, assumptions, specifications, and constraints associated with the project deliverable, and then the scope of a project is defined. Without scope definition, project plan activities cannot be initiated, and without developing a comprehensive project plan, we cannot move forward to the project execution phase. This traditional approach is systematic, logical, and makes sense when technology and engineering associated with these projects have been steady and changes are gradual. However, it is not true with information technology, which is changing by leaps and bounds.
Specifically, software development projects are faced with rapid and constant growth of technology and associated changes in customer demands. Clients often do not know what they want in a new system or product, and younger workers chafe at old command and control restrictions. At the best, a customer can explain the work process and flow (context of the project) and the desired functional outcomes expected from the project. In many cases, the software development effort takes a trial-and-error approach to identify features and use quality tests to ensure customer satisfaction. The critical challenge is to translate a need or requirement into a specification, which is not easy in this case. This is one of the main reasons why an agile approach is justified. Other reasons for employing agile methods are ambiguous and changing requirements of the project and compelling forces of global economy to deliver products and services faster, better, and cheaper.
In addition to the nature of changes to the projects and global economy, the U.S. government also permitted an iterative process of project planning and execution in 1990s. An iterative process is a method to plan the entire project at only a high level at the start and plan portions to be done soon in detail, updating plans as more becomes known. This was one of the main reasons why iterative project planning processes gained popularity, and one can see the number of applications. The agile (aka change-driven) methodology is a project method using iterative and continual processes and is guided by agile mindset described in the Agile Manifesto and elaborated by many sources. Agile found its acceptance among the project management professionals and in the corporate world.
The first agile method that became popular was scrum in 1990s. When developing new and complex products, the project team will be informed of the project objectives, and the team will have autonomy of actions to deliver these objectives. Subsequently, many other variations of the agile approach have evolved. One of the main purposes of this book is to identify concepts that various agile approaches advocate and assemble them into simple, but a comprehensive system. It is our intent to identify the most common and most useful agile mindset ideas and methods regardless of the approach, group them logically, and explain how to use them effectively.
When and Why Agile Should Be Used
One of the compelling reasons for the use of an agile method is the difficulty associated with defining requirements of a project. A requirement “is a condition or capability needed by a user to solve a problem or achieve an objective that satisfies a standard, a specification, or any other formally documented need” (Kloppenborg, Anantatmula and Wells 2018; p. 212). Further, a requirement should unambiguous, complete, usable, and verifiable. Requirement definition and conditions associated with it cannot easily be defined in ...

Table of contents

  1. Cover
  2. Half-Title Page
  3. Title Page
  4. Copyright
  5. Dedication
  6. Description
  7. Contents
  8. Acknowledgments
  9. Chapter 1 Introduction
  10. Part I Being Agile
  11. Part II Doing Agile
  12. Bibliography
  13. Savage Summary Glossary
  14. About the Authors
  15. Index
  16. Backcover