scaling agile with zolontech tech a… · scaling agile with zolontech transform your organization...
TRANSCRIPT
Scaling Agile With ZolonTech
Transform your Organization today with
Agile Application Development
ABSTRACT—AGILE DEVLOPMENT
To face many of the challenges and frustrations around slow and unproductive software
development, a group of software leaders created the Agile manifesto in 2001. A
manifesto for improving software development process by implementing Agile values
and principles. It was a big change from the traditional software development
methodology, in its early infancy private and commercial companies boldly embraced
this new change while the majority of government agencies did not adopt Agile. But
with time, Agile methodologies spread with success stories across the industry.
Government took notice and started implementing Agile. Zolon Tech, Inc. (ZTI), an early
adopter of Agile, has helped government transition to implement Agile successfully.
Through these methodologies, ZTI has put customers first, by understanding the
problem, analyzing the problem and coming up with rapid solutions that are aligned
with the specific needs of the customers.
Implementing Agile is not simple as following a simple set of steps, often which could
lead to failures, such as the debut rollout of “HealthCare.gov” and other government
project failures. For Agile to be a success, the development team implementing Agile has
to “Be Agile”. At ZTI, Agile is supported from the executive level, empowering our
employees to be more passionate about being Agile and in turn being more productive
and efficient to develop a better product. Our employees live the Agile way with their
years of experience on various government projects. A most recent success story was
helping the Department of State (DoS), Bureau of Consular Affairs (CA) adopt the Scaled
Agile Framework (SAFe). This paper aims to address the key challenges faced in scaling
Agile development, and how ZTI has faced those challenges to bring success to DoS. ZTI
is committed for customer satisfaction and is on a persistent path to drive innovation
and success by delivering the service excellence to our customers.
Contents
Introduction ............................................................................................................................................ 1
Case Study ............................................................................................................................................... 2
Is Agile For You? ...................................................................................................................................... 5
How ZolonTech can help your organization transition to Agile? ............................................................ 7
Next Steps ............................................................................................................................................... 8
Conclusion ............................................................................................................................................. 10
ZolonTech | www.zolontech.com 1
Introduction
Since the inception of ZolonTech, Inc. (ZTI), ZTI has always put customers first, relentless in innovation
and always in the lookout for best tools and practices that can benefit our customers. ZTI was no
stranger to the traditional waterfall method for software development, which was the industry’s norm
for more than three decades. Although our implementation of waterfall methodologies for software
development were success during our early days of working with the government, it was not the case
for many others implementing the same. Many firms faced cost overruns, project delays, unused or
redundant features, excessive bugs and many other flaws that fail to meet user expectations that
often drive projects into multi-million dollar failures.
Agile Methodologies have promising techniques that overcame the challenges faced by waterfall.
Simply put, Agile is set of values and principles for developing software, with the primary goal of
deploying software by short incremental and iterative processes. Being Agile shortens the time to
release working software by giving more value to individuals and interactions, actively engaging with
customers and a system designed to accept change at any time of the development process. With
promise of speed, reliability and flexibility, Agile development is perfect for government projects
where problems are complex and delivery on time is of the utmost importance. However, not many
IT service providers have implemented this new change, due to the huge effort required to re-organize
an existing structure and corporate mindset of inability to change, as long as the existing process is
fueling their business. At ZTI, the shift to Agile was fortified from corporate level, meticulous planning
and care was given for Agile transformation, with our employees being trained by industry experts.
With so many added benefits of Agile, it comes as no surprise that our widely talented workforce,
were enthusiastic of the change and were able to adopt quickly to these new changes. Agile helped
nourish our development team with a discipline to constantly produce a working software and
constantly refine the software from testing and feedback in order to produce the best quality output.
With a well-trained workforce, ZTI was able to get in the Agile game early, which gave itself a
competitive edge. However, ZTI’s main goal was not to beat the competition, but to provide
innovative, cost-effective and proven technology solutions to our customers.
ZolonTech | www.zolontech.com 2
Case Study
ZTI’s ongoing project involves an Operations Support and Maintenance contract, providing technical
and analytical support, software maintenance, and modernization of CA applications for the
Department of State’s Bureau of Consular Affairs. Our Agile development team is currently developing
six mission-critical applications for CA: Consular Affairs Domestic Support Suite, Consular Workload
Statistic System, Automated Cash Register System, Automated Cash Register, Consular Affairs
Legislation Tracking Application and Consular Shared Tables.
Using Scaled Agile Framework, we provide incremental deployment’s via two-week sprints in a three-
month product increment roadmap. Our solutions begins with sprint 0, a sprint planning meeting,
where our development teams review the product backlog and decide the subset of user stories that
will be developed in the upcoming sprint. The decisions made are a result of a collaborative approach
between the team represented by a ZTI Scrum Master, the Project Manager and the Product Owner.
Our Agile teams are equipped with the most productive tools in the market for smoothly conducting
their day-to-day operations; this includes IBM Jazz (IBM Rational Team Concert Suite). An application
of suite from IBM Jazz is used for configuration change requests with real-time tracking of applications
in product backlogs. ZTI follows the central CM processes for all enhancement requests. We ask the
stakeholders which CCRs they will approve for a release, and we participate in planning meetings with
database engineering and enterprise architecture groups to plan the future direction of and
enhancements to our applications. ZTI employs several techniques to incorporate bugs into
development sprints. Being agile, bugs are fixed on a needed basis, by creating a triage group to define
the defects and priority once QA identifies them. These defects depending on size and severity are
added to the current sprint or sent to Product Backlog for future sprint or release. Figure 1 shows a
typical 2-week sprint cycle that is currently being implemented.
Figure 1 Sprint Cycle
ZolonTech | www.zolontech.com 3
Tracking progress is an important aspect in software development. It helps the team ensure that they
are on the right track and aids them to maintain their planned schedule. At ZTI, we employ various
tools, which are custom designed to meet the specific project requirements. For our DoS–CA project,
no specific tool was specified by the government to report progress to product owners and key
stakeholders. Therefore, we created our own tool and technique for reporting. First we imported data
from IBM Jazz into a excel worksheet and we used custom algorithms and code through macros to
analyze this data through excel, which provides the most versatile way to view and track progress. The
excel spreadsheet lets us view and analyze data Story wise, Sprint wise, product wise, feature wise,
and can be drilled down to task level along with individuals who work on it. At the heart of this
worksheet is a dashboard where an overview of the complete product increment details are displayed.
The dashboard shown in the below figure 2 shows time spent on each feature, task project wise and
also shows the time estimated for the feature to be completed. This allows for easy analysis on how
tasks are being completed and to easily understand what tasks are taking more time then estimated
and allows the team to discuss how to tackle the tasks in future to meet the estimate.
Figure 2 Main Dashboard
The dashboard was designed primarily for the development team and the scrum master to ensure the
work is on schedule and to determine the efficiency of work being done. Key stakeholders from DoS-
CA require a more high level reports, for which ZTI, has developed postcards, which is automatically
generated from excel macros to provide only the information required by the government.
ZolonTech | www.zolontech.com 4
Figure 3 Postcard reports
The postcards from the above figure 3, provides an overview of features and stories completed task
project wise in a single sprint.
ZolonTech | www.zolontech.com 5
Is Agile For You?
According to an IBM study, only 40% of software development projects meet schedule. A report done
by the Standish Group shows the failure rate of IT projects every 2 years since 1994 and in a 2014
study of more than 4,000 IT projects resulted in a success rate of less than 20%. This low success rate
is due to companies still employing the traditional waterfall methodology to develop software, which
is a methodology filled with developmental constraints that limits to address the challenges faced by
the rapidly evolving modern world.
In many projects, especially the government the product requirements are complex and fluctuate with
time based on changing policies, regulations, budgets and once the product is more visible, which is
usually at the end in case of a Waterfall development. Waterfall methodology flaws by not supporting
any changes or the flexibility to add new features once the process begins. The more complex the
project greater the chances of uncertainty of future problems and risks. Agile development at ZTI
allows for working software from early stages of development and its iteration cycles are designed in
such a way that allows for faster and easier adoption to new changes, and the ability to tackle any
challenge at any given time. At ZTI the primary goal is to understand and fulfil or customer’s
requirements and treat their problem as our problem. We understand that for market sensitive
applications, it is essential to release a product within a given time (the most notable example is health
insurance – Healhcare.gov). Through our Agile expertise, we can produce a basic version of the
software more quickly and it can easily be iterated over time to reach the software’s full potential.
These small incremental releases have an added side benefit of identifying any issues early on and
help better manage the risk of failure.
ZolonTech | www.zolontech.com 6
At ZTI, Agile values and principles provide the foundations for our software development practices.
Through these values and principles, ZTI promotes customer integration and employee integration,
which allows for a software development approach with rapid delivery of the product, meeting all
customer’s requirements and with highest of quality. ZTI customers will have a unique opportunity to
be involved throughout the development process with a very cooperative collaborative approach to
increase visibility on the project’s progress and the quality of the product itself.
Having said that, one would expect a 100% success rate those who have implemented Agile, practically
that is not the case. Implementing Agile did solve many of the problems traditional software
developments methodologies faced, in fact by the same study conducted by the Standish group, they
reported Agile implementation results in three times more success rate then the waterfall method
and a failure rate of less than 9%. The primary reasons for Agile to be more successful is that Agile
teams develop in short iterations and finish product increments within a sprint to have potentially
deployable product which greatly reduces risk. At ZTI we focus on user collaboration on Agile projects
which helps to ensure the team is building the right solution and incorporating feedback to each sprint
to deliver product on time successfully, consistently!
For your organization to implement an Agile project and benefit from it, it must truly transform itself
to embrace this new technology, we do not ask you to do it alone, ZTI is here to help with its years of
experience and expertise, we can bring efficiency, quality, performance, satisfaction and support that
no other technology firm can bring.
ZolonTech | www.zolontech.com 7
How ZTI can help your organization transition to Agile?
Agile is not simply implementing the methods and follow certain steps in day to day operations, Agile
is a culture, Agile is a set of values and principles that teams follow in every decision they make. The
decisions made will result in development of the software more efficiently, which results in better
quality and better customer value, consistently. Therefore, decisions play an important role in agile
software development; one wrong decision could turn a project sideways, but fear not, ZTI has you
covered with its exceptionally well-trained teams and certified developers. All our teams are
immensely experienced from a wide array of projects mostly from the federal government, making
them agile to the core and every decision made by them leads to success.
Agile is not completely new to Government projects, an article from Information Week about “3 Agile
Government Myths, Busted” finds that Agile practices in Government were used as early as in 1950’s,
where it was known as Project Mercury with half-day iterations and test-first development. There are
many challenges for modern Government projects transition to new methodologies such as Agile, one
of the most important reasons for neglecting is the lack of trust to a new methodology, and the lack
of knowledge. Fear not, because ZTI will bear your problems on our shoulder and lead your projects
in an Agile way that is not only successful but also with the best quality. We strongly believe that there
is no better IT firm then ZolonTech Inc., which can implement the Scaled Agile Framework to tackle
the government challenges with their tight requirements, budgets and timely delivery.
ZolonTech | www.zolontech.com 8
At ZolonTech Inc. we strongly believe in customer and employee collaboration, we encourage that the
development team maintain a close relationship with the customer to get the most out of the product
and to provide utmost customer satisfaction. With iterative development, product increments are
delivered faster and changes are accepted rapidly than ever before, this means frequent
communication among team members and with product owners occurs to ensure stability in the
development process. At ZTI, we understand that in government projects, that your product owners
may only have limited time to offer their inputs and feedback over the duration of the project. With
ZTI’s Scaled Agile Framework, we provide a unique solution to face this hurdle; trained professionals
at ZTI act as proxy product owners that are responsible for defining and prioritizing features and
enabling them through analysis to maximize the value of the product and ensure that all the
requirements are met throughout the duration of the project.
ZolonTech | www.zolontech.com 9
Next Steps
The change from implementing Agile can easily be seen; better user satisfaction, fewer bugs in the
software, greater project visibility, early access to working software, room for improvement,
productive customer involvement in development, and rapid innovative solutions are just a few
among many others. If your organization is unable to enjoy these benefits just ask yourself; what is
the current state of your IT development process? Is it experiencing cost overruns, behind schedule,
unsatisfied with the result, and inflexible to changes? The solution to your problems is not far away.
Be Agile with ZolonTech Inc., and transform your organization to bring quality and success at every
nook and corner.
ZolonTech | www.zolontech.com 10
Conclusion
At ZTI we redefine Scaled Agile framework to meet the challenges faced by modern government
projects and provide the best in class product by incorporating Agile values and principles in our day
to day operation of the software development lifecycle. At ZTI we use this power to provide maximum
empowerment to the teams and effective synchronization between them for efficient delivery of high
quality product, continuously.
BY effectively utilizing the iterative and incremental capabilities of Scaled Agile Framework (SAFe),
along with frequent inspection and adoption, ZTI is capable of focusing on the core product even in
complex and dynamic environments, to provide higher quality product to our customers. At ZolonTech
Inc., improvement and innovation is a common practice with successful solutions and proven
excellence in product delivery.
13921 PARK CENTER ROAD, SUITE 500
HERNDON, VA 20171
www.zolontech.com