04-04-2017: Continuous Delivery, Aarhus
Continuous Delivery is a complex holistic approach to software development and has a signiﬁcant impact on the ways in which organisations operate.
This approach demands a broad range of skills and techniques. Our courses are designed to introduce, or explore a deeper understanding of, these ideas and techniques.
More speciﬁcally our courses can help your company become a 'Learning Organisation'. Increase efﬁciency and quality, and reduce risk in your software development process. Our training can teach the techniques that will allow you to increase user satisfaction and make your organisation more innovative.
We do this by teaching an approach that will allow your company to become more experimental and capable of reacting quickly and efﬁciently to change and allowing your software development process to become a tool that enables this ﬂexibility rather than an impediment to it.
Fundamentals 1 CD is widely seen as “state-of-the-art” in software development. CD changes the economics of software development. This module provides a strong rationale for why CD works. It describes the CD approach and why it works, comparing CD with other approaches.
This is the value proposition for the approach. Fundamentals 2 At it’s most fundamental CD is about enabling businesses to become more experimental, to learn and adapt to change. Why is this important? What does it take? How does that impact your business? How does this affect the way in which teams work?
CD Foundations - Anatomy of the Deployment Pipeline A central idea in CD is that of the deployment pipeline, an automated route to production for all changes to production systems. This module provides a detailed exploration of the concept of the “Deployment Pipeline”.
Exploring each stage and the principals, practices, technology and general approach in some detail.
Optimising Continuous Delivery As teams progress in their adoption of Continuous Delivery there are a series of common hurdles to fast, effective feedback along the way. Once you have the basics inplace how do you proceed? This module looks into successful practices for optimising feedback cycles within the deployment pipeline, from speeding up builds, parallelising tests and version controlling your deployment pipeline. This is really a next-steps or advanced module for existing CD practitioners.
Test Driven Development (TDD) TDD is a cornerstone of CD and the production of high quality software. It is the only mechanism, beyond the experience and conscience of an individual developer, that provides a pressure for more effective, modular, loosely-coupled, design. This module uses some of the materials from my “hands-on” TDD course to describe effective strategies for TDD.
Performance Testing What do we mean by “Performance”, what are sensible measures? Effective strategies for developing and maintaining complex performance test suites. Performance in very high-performance scenarios. Large-scale scenario-based testing. Managing Performance Test Data, Component-level performance testing, Completing in sensible time.
Story Writing If we are trying to short the distance from idea to useful software we need to have lots of ideas and manage that ﬂow. Planning is part of that, but the nuts-and-bolts of an effective requirements process is at the root of any effective development approach. This modules covers effective strategies for story writing. What is a good story, what is a bad story? Story templates (training wheels for story-writing), team dynamic for effective stories, Story Mapping.
Underviser: Dave Farley
Varighed: to dage, begge dage fra kl 8.30-16.30. 4.-5. april 2017
Location: Trifork, Dyssen 1, 8200 Aarhus N