Welcome!

@DevOpsSummit Authors: Mehdi Daoudi, Elizabeth White, Liz McMillan, Don MacVittie, Dalibor Siroky

Related Topics: Mobile IoT, Microservices Expo, Containers Expo Blog, @DevOpsSummit

Mobile IoT: Blog Post

Applying Agile Approaches to Traditional Processes | @DevOpsSummit #Scrum #Agile #DevOps

Agile approaches are valuable in controlling uncertainty because they constrain the complexity that stems from it

Beyond Software Development: Applying Agile Approaches to Traditional Processes

While we understand Agile as a means to accelerate innovation, manage uncertainty and cope with ambiguity, many are inclined to think that it conflicts with the objectives of traditional engineering projects, such as building a highway, skyscraper or power plant. These are plan-driven and predictive projects that seek to avoid any uncertainty. This type of thinking, however, is short-sighted.

Agile approaches are valuable in controlling uncertainty because they constrain the complexity that stems from it. For example, iterative cycles place a limit on how far planning can go and how much work can be taken on at one time. What if those same constraints could help control a different kind of complexity -- the type that undermines classic plan-driven projects?

Followers of Lean production are familiar with the idea that limiting work in progress ("WIP") allows a system to operate with a steady flow of work, thereby increasing its overall efficiency and effectiveness. The goals of Lean are galvanized further by Agile practices, because any technique that limits WIP should prove to be valuable, especially in situations where the sheer magnitude of work in progress is the primary source of complexity.

The work of Simon Orrell pays testament to that. His clients' use of Scrum in major engineering projects has been effective in managing complexity by controlling and limiting WIP. Embedded inside a traditionally managed waterfall project, practices such as multi-disciplinary teams, iterative cycles and backlog grooming provide natural constraints on WIP and a framework in which to prioritize and work collaboratively.

While plan-driven projects may have little margin for error or tolerance for change, that does not place them at odds with Agile, which provides a useful set of tools for managing problems in the predictive domain, though perhaps unexpectedly considering their origins.

Agile in Software Development
Software development has confounded traditional planning and management systems due to the high level of ambiguity involved in the work. Uncertainty abounds for many reasons:

  1. We have incomplete information about markets, customers and requirements.
  2. We need to accommodate constantly changing needs and desires.
  3. The product's design is difficult to nail down.
  4. We're not sure about the best software architecture.
  5. We don't know how long it will to take to build.

Without a method to manage the ambiguity and uncertainty, waste pervades. Many of us have lived through software projects that "finish," only to find that the result is not even what the customer asked for.

Agile approaches have been very effective because they break up work and provide a structure within which it is acceptable to fail. In software, the emphasis is on using practices like iterative cycles, and continuous feedback loops serve to control and constrain risks from ambiguity - if a feature was not executed correctly, we can't get too far along

Project Management in Engineering
Traditional engineering projects, on the other hand, have few of the same uncertainty risks that software development projects face:

  1. We have very precise understanding of the finished product.
  2. The customer knows exactly what they need.
  3. Designs are based largely on precedent.
  4. We can create very clear architecture plans to build from.
  5. We know how long it should take to build.

Rather, many of the challenges in engineering projects stem from the sheer magnitude of the work being performed. The problem here is not the planning, it is the coordinating, i.e., ensuring that the work from each stage meshes with the work in the next. The size and complexity of the project means that there are a vast number of dependant tasks that need to be performed across a very broad range of activities.

Work is typically assigned by a project manager to highly specialized teams, and each of those will kick off their own set of tasks. A large amount of work across many problem domains is therefore started at once, and it can remain open indefinitely. Teams may not be able to share information or resources, and lack the benefit of system level visibility to make decisions and use information and resources effectively.

Cascading failure is also a huge risk. Knowing every detail about what work needs to be performed does not help us recover when something fails. In other words, there is an extreme problem with WIP overload. Some of the symptoms include:

  1. Very long running tasks
  2. Large number of handoffs
  3. Domino effect when dependencies are misaligned
  4. Team silos and lack of knowledge integration
  5. Difficulty focusing on what is important

The fifth problem is probably the most damning. We've all been in this situation: Faced with such a staggering amount of work, how do you determine what needs to be done right now? How do you prioritize a work item when everyone is telling you that their work item is urgent? And how do you manage your work effectively when you don't have insight into what's happening at the system level? This is where Agile shines.

Applying Agile in Engineering Projects
Orrell's success in applying Scrum to execute the engineering phase for a natural gas processing plant demonstrated the effectiveness in using Agile to control WIP complexity. This played out in several ways:

1. With a multidisciplinary, matrixed team of operational specialists, WIP can be managed by consensus. Team members are provided with the opportunity to understand and manage their work at a system level, not at just a functional level. Cross-functional knowledge could be integrated and shared.

2. Scrum ceremonies such as daily stand-up, sprint planning and retrospectives provide continuous insight into how the project is performing and how the teams could make better decisions about what to work on. Progress could be determined empirically and objectively. Teams were able to truly know the state of their work with each iteration. With this information, focus could be maintained on understanding and completing high-priority items in the backlog.

3. Team members pulled tasks from a backlog groomed and refined by the project manager and the cross-discipline team. Backlog items were created out of traditional project artifacts -- schedule progress, roadblocks to deliverables in the schedule, risks from the risk log, process requirements, infrastructure requirements and so on. Techniques such as mind-mapping were used to discover blockers and knowledge gaps so the team could work together to determine how to solve them.

4. The product increment for each sprint included iterating on the 3D model of the plant that was to be built, and completing specific deliverables like engineering drawings, procurement contracts and purchase orders needed for construction to begin.

The result was a new way of working that allows for delivery ahead of schedule, under budget and with less stress for everyone involved.

By building out a backlog from project artifacts and using a multidisciplinary, iterative approach to prioritization, a natural structure for controlling WIP emerges and the complexity of large projects can be reduced.

Moving Towards Co-existence
As we head towards a world where predictive project management techniques and Agile approaches are used together, there will be several key obstacles to overcome:

1. When Agile teams grow and become distributed they need to adopt their own artifact-based collaboration tools to manage their work. In doing so they will need to find ways to integrate their tools with existing processes and make their work visible to all stakeholders in the organization. Without these tools and integrations, work will get bogged down with meetings, spreadsheets, documents and manual processes.

2. Similarly, as the methodology is scaled out to include all phases of a project, there will be cultural and organizational issues to deal with - the same issues as when scaling Agile in software organizations: increased complexity, reduced visibility and resistance to the agile mindset, and so on.

3. Probably the largest obstacle will be convincing people to use Agile approaches in the first place. Getting the buy-in at the executive level to manage the delivery of expensive and significant projects like factories and plants in new ways could prove to be difficult.

Nevertheless, having seen that Agile approaches such as Scrum have value not just in reducing uncertainty from the unknown, but also in coping with unmanageability from too many knowns, we need to continue moving forward with understanding how to integrate plan-driven projects with Agile practices in the world outside software.

As Orrell noted in Agile Coaching: Wisdom from Practitioners, "the success of organizations, their products, and projects lies in their teams and how they work together." To that end, the coexistence of plan-based and Agile projects offers a wealth of new opportunities to improve and evolve our organizations.

More Stories By John Rauser

John Rauser is the IT Manager at Tasktop Technologies, a global enterprise software company. He also serves as VP Operations at the board of the Project Management Institute - Canadian West Coast Chapter, providing leadership and expertise on technology issues. He has a passion for discussing the business impacts of technology and analyzing strategies for managing IT.

Comments (0)

Share your thoughts on this story.

Add your comment
You must be signed in to add a comment. Sign-in | Register

In accordance with our Comment Policy, we encourage comments that are on topic, relevant and to-the-point. We will remove comments that include profanity, personal attacks, racial slurs, threats of violence, or other inappropriate material that violates our Terms and Conditions, and will block users who make repeated violations. We ask all readers to expect diversity of opinion and to treat one another with dignity and respect.


@DevOpsSummit Stories
SYS-CON Events announced today that Telecom Reseller has been named “Media Sponsor” of SYS-CON's 22nd International Cloud Expo, which will take place on June 5-7, 2018, at the Javits Center in New York, NY. Telecom Reseller reports on Unified Communications, UCaaS, BPaaS for enterprise and SMBs. They report extensively on both customer premises based solutions such as IP-PBX as well as cloud based and hosted platforms.
"CA has been doing a lot of things in the area of DevOps. Now we have a complete set of tool sets in order to enable customers to go all the way from planning to development to testing down to release into the operations," explained Aruna Ravichandran, Vice President of Global Marketing and Strategy at CA Technologies, in this SYS-CON.tv interview at DevOps Summit at 21st Cloud Expo, held Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA.
DevOps promotes continuous improvement through a culture of collaboration. But in real terms, how do you: Integrate activities across diverse teams and services? Make objective decisions with system-wide visibility? Use feedback loops to enable learning and improvement? With technology insights and real-world examples, in his general session at @DevOpsSummit, at 21st Cloud Expo, Andi Mann, Chief Technology Advocate at Splunk, explored how leading organizations use data-driven DevOps to close their feedback loops to drive continuous improvement.
While some developers care passionately about how data centers and clouds are architected, for most, it is only the end result that matters. To the majority of companies, technology exists to solve a business problem, and only delivers value when it is solving that problem. 2017 brings the mainstream adoption of containers for production workloads. In his session at 21st Cloud Expo, Ben McCormack, VP of Operations at Evernote, discussed how data centers of the future will be managed, how the public cloud best suits your organization, and what the future holds for operations and infrastructure engineers in a post-container world. Is a serverless world inevitable?
SYS-CON Events announced today that Evatronix will exhibit at SYS-CON's 21st International Cloud Expo®, which will take place on Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. Evatronix SA offers comprehensive solutions in the design and implementation of electronic systems, in CAD / CAM deployment, and also is a designer and manufacturer of advanced 3D scanners for professional applications.
SYS-CON Events announced today that CrowdReviews.com has been named “Media Sponsor” of SYS-CON's 22nd International Cloud Expo, which will take place on June 5–7, 2018, at the Javits Center in New York City, NY. CrowdReviews.com is a transparent online platform for determining which products and services are the best based on the opinion of the crowd. The crowd consists of Internet users that have experienced products and services first-hand and have an interest in letting other potential buyers learn their thoughts on their experience.
Sanjeev Sharma Joins June 5-7, 2018 @DevOpsSummit at @Cloud Expo New York Faculty. Sanjeev Sharma is an internationally known DevOps and Cloud Transformation thought leader, technology executive, and author. Sanjeev's industry experience includes tenures as CTO, Technical Sales leader, and Cloud Architect leader. As an IBM Distinguished Engineer, Sanjeev is recognized at the highest levels of IBM's core of technical leaders.
We all know that end users experience the Internet primarily with mobile devices. From an app development perspective, we know that successfully responding to the needs of mobile customers depends on rapid DevOps – failing fast, in short, until the right solution evolves in your customers' relationship to your business. Whether you’re decomposing an SOA monolith, or developing a new application cloud natively, it’s not a question of using microservices – not doing so will be a path to eventual business failure.
"Cloud4U builds software services that help people build DevOps platforms for cloud-based software and using our platform people can draw a picture of the system, network, software," explained Kihyeon Kim, CEO and Head of R&D at Cloud4U, in this SYS-CON.tv interview at 21st Cloud Expo, held Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA.
A strange thing is happening along the way to the Internet of Things, namely far too many devices to work with and manage. It has become clear that we'll need much higher efficiency user experiences that can allow us to more easily and scalably work with the thousands of devices that will soon be in each of our lives. Enter the conversational interface revolution, combining bots we can literally talk with, gesture to, and even direct with our thoughts, with embedded artificial intelligence, which can process our conversational commands and orchestrate the outcomes we request across our personal and professional realm of connected devices.
Is advanced scheduling in Kubernetes achievable?Yes, however, how do you properly accommodate every real-life scenario that a Kubernetes user might encounter? How do you leverage advanced scheduling techniques to shape and describe each scenario in easy-to-use rules and configurations? In his session at @DevOpsSummit at 21st Cloud Expo, Oleg Chunikhin, CTO at Kublr, answered these questions and demonstrated techniques for implementing advanced scheduling. For example, using spot instances and cost-effective resources on AWS, coupled with the ability to deliver a minimum set of functionalities that cover the majority of needs – without configuration complexity.
As DevOps methodologies expand their reach across the enterprise, organizations face the daunting challenge of adapting related cloud strategies to ensure optimal alignment, from managing complexity to ensuring proper governance. How can culture, automation, legacy apps and even budget be reexamined to enable this ongoing shift within the modern software factory? In her Day 2 Keynote at @DevOpsSummit at 21st Cloud Expo, Aruna Ravichandran, VP, DevOps Solutions Marketing, CA Technologies, was joined by a panel of industry experts and real-world practitioners who shared their insight into an emerging set of best practices that lie at the heart of today's digital transformation.
SYS-CON Events announced today that Synametrics Technologies will exhibit at SYS-CON's 22nd International Cloud Expo®, which will take place on June 5-7, 2018, at the Javits Center in New York, NY. Synametrics Technologies is a privately held company based in Plainsboro, New Jersey that has been providing solutions for the developer community since 1997. Based on the success of its initial product offerings such as WinSQL, Xeams, SynaMan and Syncrify, Synametrics continues to create and hone innovative products that help customers get more from their computer applications, databases and infrastructure. To date, over one million users around the world have chosen Synametrics solutions to help power their accelerated business and personal computing needs.
As many know, the first generation of Cloud Management Platform (CMP) solutions were designed for managing virtual infrastructure (IaaS) and traditional applications. But that's no longer enough to satisfy evolving and complex business requirements. In his session at 21st Cloud Expo, Scott Davis, Embotics CTO, explored how next-generation CMPs ensure organizations can manage cloud-native and microservice-based application architectures, while also facilitating agile DevOps methodology. He explained how automation, orchestration and governance are fundamental to managing today's hybrid cloud environments and are critical for digital businesses to deliver services faster, with better user experience and higher quality, all while saving money.
SYS-CON Events announced today that Google Cloud has been named “Keynote Sponsor” of SYS-CON's 21st International Cloud Expo®, which will take place on Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. Companies come to Google Cloud to transform their businesses. Google Cloud’s comprehensive portfolio – from infrastructure to apps to devices – helps enterprises innovate faster, scale smarter, stay secure, and do more with data than ever before.
Cloud Expo | DXWorld Expo have announced the conference tracks for Cloud Expo 2018. Cloud Expo will be held June 5-7, 2018, at the Javits Center in New York City, and November 6-8, 2018, at the Santa Clara Convention Center, Santa Clara, CA. Digital Transformation (DX) is a major focus with the introduction of DX Expo within the program. Successful transformation requires a laser focus on being data-driven and on using all the tools available that enable transformation if they plan to survive over the long term. A total of 88% of Fortune 500 companies from a generation ago are now out of business. Only 12% still survive. Similar percentages are found throughout enterprises of all sizes.
Continuous Delivery makes it possible to exploit findings of cognitive psychology and neuroscience to increase the productivity and happiness of our teams. In his session at 22nd Cloud Expo | DXWorld Expo, Daniel Jones, CTO of EngineerBetter, will answer: How can we improve willpower and decrease technical debt? Is the present bias real? How can we turn it to our advantage? Can you increase a team’s effective IQ? How do DevOps & Product Teams increase empathy, and what impact does empathy have on productivity?
There is a huge demand for responsive, real-time mobile and web experiences, but current architectural patterns do not easily accommodate applications that respond to events in real time. Common solutions using message queues or HTTP long-polling quickly lead to resiliency, scalability and development velocity challenges. In his session at 21st Cloud Expo, Ryland Degnan, a Senior Software Engineer on the Netflix Edge Platform team, will discuss how by leveraging a reactive stream-based protocol, we have been able to solve many of these problems at the communication layer. This makes it possible to create rich application experiences and support use-cases such as mobile-to-mobile communication and large file transfers that would be difficult or cost-prohibitive with traditional networking.
You know you need the cloud, but you're hesitant to simply dump everything at Amazon since you know that not all workloads are suitable for cloud. You know that you want the kind of ease of use and scalability that you get with public cloud, but your applications are architected in a way that makes the public cloud a non-starter. You're looking at private cloud solutions based on hyperconverged infrastructure, but you're concerned with the limits inherent in those technologies. What do you do?
The 22nd International Cloud Expo | 1st DXWorld Expo has announced that its Call for Papers is open. Cloud Expo | DXWorld Expo, to be held June 5-7, 2018, at the Javits Center in New York, NY, brings together Cloud Computing, Digital Transformation, Big Data, Internet of Things, DevOps, Machine Learning and WebRTC to one location. With cloud computing driving a higher percentage of enterprise IT budgets every year, it becomes increasingly important to plant your flag in this fast-expanding business opportunity. Submit your speaking proposal today!
The past few years have brought a sea change in the way applications are architected, developed, and consumed—increasing both the complexity of testing and the business impact of software failures. How can software testing professionals keep pace with modern application delivery, given the trends that impact both architectures (cloud, microservices, and APIs) and processes (DevOps, agile, and continuous delivery)? This is where continuous testing comes in. D
In his Opening Keynote at 21st Cloud Expo, John Considine, General Manager of IBM Cloud Infrastructure, led attendees through the exciting evolution of the cloud. He looked at this major disruption from the perspective of technology, business models, and what this means for enterprises of all sizes. John Considine is General Manager of Cloud Infrastructure Services at IBM. In that role he is responsible for leading IBM’s public cloud infrastructure including strategy, development, and offering management. To date, IBM has launched more than 50 cloud data centers that span the globe. He has been building advanced technology, delivering “as a service” solutions, and managing infrastructure services for the past 20 years.
Digital transformation is about embracing digital technologies into a company's culture to better connect with its customers, automate processes, create better tools, enter new markets, etc. Such a transformation requires continuous orchestration across teams and an environment based on open collaboration and daily experiments. In his session at 21st Cloud Expo, Alex Casalboni, Technical (Cloud) Evangelist at Cloud Academy, explored and discussed the most urgent unsolved challenges to achieve full cloud literacy in the enterprise world.
Modern software design has fundamentally changed how we manage applications, causing many to turn to containers as the new virtual machine for resource management. As container adoption grows beyond stateless applications to stateful workloads, the need for persistent storage is foundational - something customers routinely cite as a top pain point. In his session at @DevOpsSummit at 21st Cloud Expo, Bill Borsari, Head of Systems Engineering at Datera, explored how organizations can reap the benefits of the cloud without losing performance as containers become the new paradigm.
In a recent survey, Sumo Logic surveyed 1,500 customers who employ cloud services such as Amazon Web Services (AWS), Microsoft Azure, and Google Cloud Platform (GCP). According to the survey, a quarter of the respondents have already deployed Docker containers and nearly as many (23 percent) are employing the AWS Lambda serverless computing framework. It’s clear: serverless is here to stay. The adoption does come with some needed changes, within both application development and operations. That means serverless is also changing the way we leverage public clouds. Truth-be-told, many enterprise IT shops were so happy to get out of the management of physical servers within a data center that many limitations of the existing public IaaS clouds were forgiven. However, now that we’ve lived a few years with public IaaS clouds, developers and CloudOps pros are giving a huge thumbs down to the ...