Skip to main content
Planview Customer Success Center

Initiatives

Organizations turn to Planview to help them improve their ability to develop and deliver their software. Often, they do this in conjunction with other initiatives that they’re investigating, deploying, refining or scaling.

For example, adopting DevOps practices or Agile methodologies.

           

DevOps

For many organizations, there is a tension within their development and operations groups. Development focuses on the delivery of new capabilities and bug fixes. Operations teams are rewarded on stability and predictability. That tension of change vs. stability manifests itself in process, practice and tool complexity which results in increased cycle time and reduced value. DevOps, the movement born from a series of Belgium “DevOps Days”, encourages organizations to improve the collaboration and flow of information between development and operations. DevOps highlights the value of automation, discipline and shared objectives.

DevOps Requires Integration

Operations teams and development teams are not just measured differently, they also follow very different processes and practices. Development takes advantage of Agile methods, or some combination of Agility and waterfall. Operations often conforms to ITIL and other very structured and prescriptive approaches to process. The tools that the two (or more) groups use, embody these disconnected processes. Lifecycle integration can provide a great first step to enabling better flow of information and collaboration between these two groups.

Integration enables DevOps by improving a number of key processes

  • Collaboration on customer issues. Often, ticketing systems used by operations are not used by development. Issues raised by the customers are not communicated to development, other than in the form of emails or spreadsheets. Development and Operations have very different needs for work management systems, but there is some core information that should be shared. That sharing of key information in near real time enables better planning by Development, helps developers understand the problem, and ensures that status information is communicated back to the operations group … and ultimately the customer. Integrating the tools pushes collaboration deeply into the process and removes the need for email and other ad hoc collaboration schemes.
  • Release delivery from Development to Operations. It goes without question that Development must provide to Operations a complete understanding of the software they’re putting into production. The DevOps movement rails against the notion that this information should only be provided at release time. But in many organizations, collecting and providing basic information, such as what features were developed, what defects were fixed and what known issues remain, is a very manual process. Integration between the tools the Development team uses and those the Operations team uses would turn this in to an ongoing, real-time process.
  • A shared view on IT Service Delivery. Development teams are often dependent on the Operations team’s ability to provision development and test environments in a timely way. Unfortunately, because the two organizations use different work management software, they have no (automated) visibility into each other’s requirements or backlog of work. By connecting the work management system of Development with the Operations work management system, organizations can get better visibility into each other’s changing priorities and can ensure that any blocking tasks are managed.
  • Development access to performance monitoring results. One of the most problematic divisions of labor between Development and Operations is related to application performance. The Operations team has the tools and techniques to monitor application performance in production. But the Development team needs timely access to their information in order to review and resolve any service level breeches. By integrating the tools the Operations team uses, to the tools the Development team uses, it’s possible to remove a number of manual processes, and to ensure that the developers have more timely access to the alerts being raised by the monitoring tools.

           

           

Scaled Agile

Increasingly, software delivery teams are trying to take the best practices of team based Agile and apply them to the whole organization. Phrases like “scaled” or “enterprise,” are used to describe the desire to bring together disciplines such as planning, release and operations; and to increase the number of people involved in Agile practices. But both size and depth bring challenges to Agile, including integrating different practices, connecting distributed groups, and managing dependencies.

Scaling Agile requires integration

The more people that are involved in any endeavor, the more you have to rely on systems or tools, to enable those people to work together. But Agile has the additional impact of: reduced batch size; more frequent delivery: and an increased focus on team, rather than organizational, effectiveness. Unless everyone is working within the same system of record, and with the same process, automating the integration of the tools being used is crucial, for the following reasons:

  1. Teams need information in near real time – Agile teams meet daily, changing priorities and adapting to improved knowledge. Getting information from other teams, and bringing that information back, must happen in the same cadence as the team works – with no delay. For example, if finding the status of a key dependency takes all week, it is very hard to manage it within a scrum. The team will just assume the work is not ready, and won’t integrate it into their work at the right time.   
  2. Reducing the cost of corporate reporting  Compliance, audit or even financial reporting does not disappear because development teams have gone Agile. Often, the larger organizational processes are more waterfall, and have legacy process models that include reporting requirements that are burdensome to an Agile team. Because Agile is an incremental or additive process, the overhead of frequently updating status, or reporting progress on timesheets, is problematic.
  3. Support corporate planning – For many organizations, high-level business planning processes occur on an annual cycle. For these organizations, it is important that time and effort can be planned, and progress reported, in a traditional way. They are neither Agile or incremental. However, by integrating these planning lifecycles with Agile development, and by having consistent translation of the key artifacts, the overhead of managing two plans, is reduced.
  4. Compliance and governance processes – For many, reporting is not just important for the purposes of delivering the project, but also to ensure that the project is conforming to corporate standards. Supporting compliance often requires cross tool traceability and reporting.

With the resources below, you can learn how to design and implement Software Lifecycle Integration (SLI) patterns which are the fundamental basis for an enterprise-wide scalable integration strategy, and a necessary underpinning for SAFe®.

Pass the Baton SAFe(ly) - Part 1

Pass the Baton SAFe(ly) - Part 2 

SAFe and Scaled Agile Framework are registered trademarks of Scaled Agile Inc.

           

           

Scaled DevOps

Creating great software is almost impossible when stakeholders are operating in the bubbles created by the different tools they rely on to do their work. Cross functional teams, including developers, testers, business analysts, project managers, release engineers, help desk pros and others are better when they work together. Organizations see better results from Agile and DevOps practices when everything is in sync and works at the appropriate scale.

Start with Scaled Agile 

It’s a natural progression. First you implement Agile practices on your core development and testing team. Then, you scale these practices to include the broader team, bringing together project managers, business stakeholders, portfolio managers, service desk professionals, and others. Integrating their tools allows stakeholders to be connected and collaborating, enabling the development artifacts they create like requirements, user stories, defects and trouble tickets to flow across the team.

Add DevOps Automation

Using automation creates an environment for configuration management; continuous integration and testing; build and release management, allowing for increased delivery velocity. But the tools involved are still disconnected from the tools used by the rest of the software development and delivery organization to manage and collaborate on development artifacts.

Scaled Agile + Automated DevOps = Scaled DevOps

Integrating DevOps automation with other stakeholders involved in the software delivery process provides collaboration, visibility and traceability across the entire software lifecycle–from business initiative through deployment.

Planview allows organizations to integrate tools like CI, CD and test automation; analysis tools like code review and static code analysis; and monitoring tools like APM products, to PPM, requirements management, Agile planning, test management and ITSM tools.

By connecting DevOps methods with Scaled Agile practices organizations can Scale DevOps to the rest of the lifecycle. 

Learn more about creating a Connected Software Lifecyle with Planview.

           

           

Software Lifecycle Integration

Disjointed tools have inundated the application lifecycle. At its roots, tool diversity is a good thing. Over the past few years, it has transformed the way software is built via Agile methods, open source tools and differentiating vendors. But it has also wreaked havoc on the decade-old promise of Application Lifecycle Management (ALM) and DevOps.

We need a new kind of infrastructure to deliver on that promise in a world where every member of the extended software development and delivery team can choose the tools that make them most productive. The time has come for an lifecycle integration server that allows information to flow freely between developers, testers, business analysts, administrators and others. This infrastructure will enable us to connect the best offerings in ALM in order to create a Lean Software Lifecycle, and implement a build-measure-learn loop that connects business ideas to customer deployment, and back again. We need a set of common data models and architectural patterns. Most importantly, we need to establish the common artifacts that will connect the lifecycle.

When outlined on a whiteboard or diagram, the architecture of today’s tool stack resembles a half-eaten bowl of spaghetti, with meatballs corresponding to the various tools selected by stakeholders. We have two choices, either find a way back to the homogenous and single vendor solution of the 1990s, or embrace heterogeneity and come up with an infrastructure that provides end-to-end collaboration and traceability across best-of-breed tools.

We call the category of infrastructure that will enable this: Software Lifecycle Integration (SLI).