About Us

P2 Consulting was started by a group of award winning consultants who recognised the opportunity to build a global consultancy firm that had clients’ needs at its heart. We understand the challenges clients face – the pace of globalisation, technology change and increasing regulation – and the pressure they are under to respond to these changes rapidly and efficiently.

What We Do

We work on some of the largest transformation programmes in the corporate world and the public sector. Partnering closely with our clients, we help them deliver successful business change. Our reputation as a consultancy is built on excellence in portfolio and programme management, business architecture and design, testing and quality assurance and implementation.

Insights

Understanding the challenges that keep our clients awake at night is essential. In this section we demonstrate our expertise at solving your problems. We have deep insight into the business and technology issues facing all sectors.

Join Us

Are you looking to join a company where a challenge is welcomed, change is anticipated, and expertise is expected? Then have a look at our job listing and please get in touch.

Case Studies

We’ve worked with clients across a range of sectors and gained excellent results – but don’t just take our word for it. Have a browse through some of the work we’ve done.

DevOps Coaching & Implementation

Continuous Quality Assurance and Release implemented right

Introducing DevOps Coaching & Implementation

P2 Consultant, Ben Bollaan introduces P2 Scaled Agile DevOps Coaching & Implementation service

P2 loves helping clients increase the flow of value through scaling their agile capability. Nevertheless, it pains us to see organisations wholeheartedly embrace Scaled Agile without considering the basic ingredients of one of the most value-adding yet complex elements – building a true DevOps capability to allow rapid and continuous release of value into the business. This is usually because building a DevOps environment requires the creation of different tools, capabilities and ways of working (and with a wider group of people) and often requires fundamental restructuring of an organisations systems architecture. However, despite these challenges the rewards are immense. Indeed without it, an organisation can successfully scale agile to create the fast flow of value through the agile teams only to see that value pooling at the testing and release stage: a state we call Scaled Dev/Failed Ops. 

So if you recognise a ‘Scaled Dev – Failed Ops’ state on your organisation, or find yourself asking the following questions: 

  • What can we do to boost collaboration and a shared sense of ownership? 
  • How can we shift our working practices to a product-led approach with long-term accountability? 
  • How do we break down the Development/Operations wall? 
  • How can we prevent Legacy behaviour from stifling our progress? 
  • How do we remove entrenched bureaucracy? 
  • Why have our existing DevOps initiatives created siloed successes within our business? 
  • How can we overcome barriers to scaling our existing DevOps initiatives? 
  • How can we align our people, processes and technologies to help optimise our DevOps capability? 

Then give P2 Scaled Agile a call – P2 Scaled Agile’s world-class experiencing building successful DevOps environments and cultures is the perfect response to the ‘Scaled Dev – Failed Ops’ state. 

DevOps 101 - What is DevOps?

DevOps is an evolving product delivery and full lifecycle management attitude, whereby the operations and development team can work collaboratively from design through support to production, emphasising a holistic end-to-end flow of value and ultimately share responsibility and ownership for the success of each release.

Traditionally, the Development and Operation teams sit separately and have different responsibilities in the application release management cycle – Dev team throw features “Over the Wall” for the Ops teams to release into production.

 

Many companies working within an agile framework release code into production every 2-4 weeks, and traditional waterfall-based organisations take even longer! This often results in abrasive relationship between the Development & Operations teams and, more fundamentally, challenges fixing errors due to the passage of time between coding and testing and the resulting size of the release.

By pulling both teams together into one shared service, a central ethos mindset can be established to improve idea development and enhance risk mitigation. This coupled with automated tools helps speed-up the build, reducing the amount handoffs between environments and external teams and creating a shared sense of purpose and responsibility for the quality of the code and the release.

The term “DevOps” comprises several sub concepts:
  • Continuous Integration – Culture of integrating application code or source code into the source code repositories such as SVN and GIT several times a day. Build tools such as Ant and Maven are used to verify check-in by integrating source code repositories and continuous integration tools such as Jenkins, Atlassian Bamboo, etc.
  • Continuous Testing – Automated Testing or Unit testing to be more precise. Junit or Selenium is used for such kind of automated testing and these tools are integrated in the continuous integration behaviour by tools
  • Continuous Provisioning or Cloud Provisioning – Virtual machines or cloud instance are highly available, flexible and pay per use. It is beneficial to create different types of instances for different environment such as development, testing, staging, and production. Different cloud service providers such as Microsoft Azure, Amazon Web services can be used. Different Cloud service models can be taken into consideration such as Infrastructure as a Service or Platform as a Service
  • Configuration Management – Beneficial to ensure runtime environment ready in consistent manner across all the environments. Chef, Puppet or Ansible can be used as configuration management tools to manage resources effectively in a Cloud environment
  • Continuous Delivery (or Continuous Deployment) – Utilised when package file is deployment ready into any environment while Continuous Deployment term can be used when package file is production deployment ready
  • Continuous Learning – Utilising knowledge management tools to ensure that knowledge of failures is not least but used to continuously improve the quality of code and the testing activity that QAs it.
What do we provide?

Consulting Services

P2 will provide highly adept DevOps consultants to help you accelerate your DevOps transformation process, help you adopt DevOps CI/CD technology and support you with scaling. Furthermore, P2 will work with your teams to create an end-to-end process of application release management, providing insight into E2E automation processes and the creation and maintenance of the DevOps culture.

DevOps Implementation Support

P2 Scaled Agile will support your organisation to implement a DevOps structure across single or multiple delivery streams via our multi-layered approach:

  • Help design and construct a value stream map, as well as identify aligned teams that will form part of the dedicated transformation team
  • Facilitate working sessions with the team to agree shared initiatives with defined measurable goals & established timelines, keeping improvement planning horizons short whilst increasing the visibility of work across the team
  • Drive positive outcomes through integrating operations into daily work of development. Advise the transformation on techniques to create shared services, embed operations engineers into service teams & and assign an ops liaison, integrate ops into dev rituals – including being part of stand-ups, retrospectives and generally making work visible on shared Kanban boards
  • Ensuring the use of production like environments at all stages of the value stream; enable demand creation of dev/test production environments, create a single source of the truth across the entire system, guarantee infrastructure is easier to rebuild than to repair, and modify your definition of development completion to include running in production like environments
  • Support the use of reliable automated testing with the practice of continuous integration, ensuring low-risk releases by means of evolving your enterprise architecture
  • Help create a modularised enterprise architecture.

Practitioner led Training and Coaching

P2 believes that the cornerstone of continuous delivery is people, and teams with insufficient practical DevOps knowledge coupled with immature organisational processes can be acutely impacted when trying to scale agile. P2 will provide experienced practitioners to help enhance your organisations DevOps capability through guidance, training and support for end-to-end agile release management.

P2 will support the upskilling of your team through the provision of fully accredited training courses in conjunction with real-life industry simulations. We pride ourselves on our ability to look beyond academic teachings and instead focus on practical, case study embedded training course tailored to your industry or need.

P2 Scaled Agile’s 10 principles of successful DevOps implementation:

Related Case Study
See All
For more information on P2 Scaled Agile get in touch today