AGILE CAMBRIDGE - ALL CONFERENCE SESSIONS
Case Study : Agile County - Making Cornwall Agile
Software companies exist everywhere - even in remote regions like South West England. Starting in 2010 software creators in Cornwall have benefited from a county wide Agile adoption programme. Companies producing media device software, e-commerce solutions and bespoke embedded software - to name a few - have been helped to adopt Agile development.
These companies are seeing benefits of faster delivery, improved quality, predictable schedules and better customer relationships. Success has lead to the expansion of the programme to encompass the marketing departments of Agile adopters. Hardware and consultancy groups are now joining the programme seeking similar benefits.
This case study will describe the implementation and result of the Grow Cornwall Agile Programme. This will include: the three tier coaching model, the public and private funding model, lessons learned and the results.
Allan Kelly (Software Strategy)
In over 25 years of experience Allan Kelly has held just about every job in the software world: system admin, tester, developer, architect, product manager and development manager. Today he is based in London and helps software companies adopt and deepen Agile and Lean practices through training, consulting and coaching. He specializes in working with software product companies, aligning company strategy with products and processes.
In addition to numerous journal articles and conference presentations he is the author of “Changing Software Development: Learning to become Agile” (2008) and is currently writing a new book, "Business Patterns for Software Developers" due for publication in 2012.
Workshop : The role of an Agile Coach
The surge in Agile adoption has created a demand for project managers and technical leads who coach rather than direct their teams. A sign of this trend is the ever-increasing number of people getting certified as scrum masters and agile leaders. Training courses that introduce agile practices are easy to find. But making the transition to a coaching role is not as simple as understanding what agile practices are.
In this session, we\'ll be exploring different coaching styles through a simulation. The debrief of the simulation draws out tips and tricks that can help you coach your team.
Rachel Davies (Agile Experience)
Rachel is author of the "Agile Coaching" book and the UK\'s leading expert in coaching agile teams. She is internationally recognized and presents at industry conferences worldwide. Rachel has over 20 years experience in software development in a variety of roles from software developer to manager. She has been an agile practitioner since 2000 and utilizes a range of agile methods including XP, SCRUM, Lean/Kanban, and DSDM. She has extensive experience facilitating retrospectives and user story workshops. Follow Rachel\'s blog at http://agilecoach.typepad.com/
Tutorial : How to Create Products that Customers Hate
We all want to create successful products – products that customer love. Unfortunately, some organisations seem to be rather good at doing the opposite: developing products that only poorly address the customer needs. This talk provides a tongue-in-cheek look at some common mistakes and discusses how to avoid them.
Presenter(s)Roman Pichler (Pichler Consulting)
Roman helps companies create innovative products by providing consulting, coaching and training in agile product management and Scrum. He is the author of three books on Agile and Scrum including "Agile Product Management with Scrum" and a Certified Scrum Trainer. Find out more at: www.romanpichler.com
Experience Report : Taking kanban to the masses - lessons learnt
The lessons learnt whilst introducing kanban and systems theory to a variety of individuals and teams, with many different concerns, constraints and systems.
Sharing the challenges I have faced to grow the of adoption of change within an organisation and some common patterns I have used to overcome those challenges and help those organisations learn to embrace change.
John Stevenson (Lean Agile Machine)
John is an active organiser of several communities, presenting on open source software, development tooling & automation, TDD & BDD and functional programming. John coaches individuals, teams and organisations on the practical application of kanban and agile techniques to increased business value delivery and manage projects effectively.
Case Study : Simple Measurements: Putting Engineering, not Death Back Into Software Development
Being Agile is not about running iterations and having daily meeting. It is about delivering value to stakeholders. Value is found both in process and product and needs to be measured in order to determine whether an organisation is effective in its delivery. Measurements should be not too complex to implement and it will be shown where measurements were put in place and how they have been applied to improve the overall process. Case study data will be presented from three teams when using lean principles such as visualising workflow and measuring time-in-system, compared to using traditional iterative approaches. Finally it will be also be shown how measurements were put in place in new projects to ensure that the outcomes were met without ambiguity. In parts of this session the audience will be asked to participate and analyse the scenarios presented.
Presenter(s)Schalk Cronjé (McAfee Security)
Schalk Cronjé has over 20 years of experience in the software industry. He has delivered software as products and services with delivery cycles between 2 weeks and 12 months. Not only is he a technology libertarian, but believes that both software engineering and craftsmanship is important for the industry. He focuses on delivering business value, but also tries to help those that work in the software development industry to realise their true potential and challenge the dysfunctionality that besets many institutionalised software processes.
Tutorial : An Experience Vision; the glue in an Agile process
A shared vision is something that successful companies have in common. Apple CEO Steve Jobs\' stated their vision for the iPod was – “to make it so simple that people would actually use it”. Defining the experience up front, in the form of a vision, makes it much more likely that it will happen. An Experience Vision is a clearly articulated touchstone to help make choices during the design and development of a web site. It is a simple, one line, sentence expressing the core of the experience people will have with the site. An Experience vision helps sites stay on track, avoid feature creep, and remain focused on what\'s important, the users of the site. The coordinating force behind many of the sites we love, they\'re also the glue in an Agile process.
Presenter(s)Alan Colville (Analog Coop)
Alan is a user experience designer, speaker, writer, husband, and father of two beautiful girls, living in Bristol, UK.
He\'s a founding member of Analog Coop. A co-operative of friends who make web sites. Currently Alan is working on Mapalong, a simple way to save the places and share the memories that matter. Mapalong is currently in beta testing with a limited number of people.
Previously, he was head of customer experience for BT Vision and a senior commercial manager for digital TV at Telewest Broadband (now part of Virgin Media) where I lead the design of video on demand, and personal video recorder services used by millions of people.
He\'s a passionate advocate of user centred design and creating rewarding sites for users and the companies offering them.
When he\'s not designing, you might catch a glimpse of himbiking up mountains or running down them, not necessarily sequentially.
Experience Report : Collaboration: At the Extremities of Extreme
Although continuous integration and pair programming can be very effective, the concepts remain constrained by traditional development tools, the physical world, and our imaginations. Using a dynamic language, it is possible to push XP practices even further and create an environment where we are no longer limited by the number of people who can fit comfortably around a single workstation. An entire team of programmers can collaborate simultaneously on the same live code base; they never need to integrate because they always are.
We have run a series of workshops using such an environment and have a range of interesting findings about pair programming, team collaboration in a single code space, continuous integration, and continuous testing. Can real-time collaboration shorten the time between idea conception and feature availability? What are the effects on product quality and team productivity? What technical and process challenges need to be overcome?
We have also begun to consider how this kind of real-time collaboration can be used by distributed teams. Getting true collaboration, similar to putting everyone in the same room, is a significant challenge and today\'s tools are surprisingly limited. In this presentation, we share our observations, questions and current thinking.
Jason Ayers (Cincom Systems)
With 20 years working with Smalltalk and Agile techniques, Jason currently looks after the Smalltalk business in Europe and Africa for Cincom.
Helge Nowak (Cincom Systems)Helge is a physicist with additional education in IT and economics. As Technical Account Manager he educates his customers and prospects on the optimal usage of Cincom Smalltalk.
Tutorial : Zero Defects : Baking Quality into the Agile Process
Building quality into an agile project is one of the fundamentals of successful software projects. A common challenge facing many agile teams is building and maintaining an appropriate level of quality. The question is : ‘How can we be sure that we have covered all potential problem areas, and have not overlooked something critical ?‘
Come to this session to ensure that you are covering all aspects of testing, and find out why testing on its own is not enough. Most of all, walk away with ‘real-world’ practical techniques that you can apply to your new or existing projects to make a measurable difference to its quality.
Ahmed Syed (sprint0)
Ahmed has been delivering mission critical systems for the past 17 years. He has introduced Agile and XP practices into organisations since the late 1990s, and has rescued numerous traditional projects through the introduction of these practices.
His diverse experience spans multiple industries and he has repeatedly delivered global IT initiatives for blue-chip organisations including Logica, Shell, Centrica, Barclays, HSBC, BMW, Scottish Power and CREST.
He is Founder and CEO of sprint0.com - specialists in Bespoke Agile Training and Consulting.
Workshop : Game on. Getting your organisation from game-zero to gaming in no time.
Innovation games work and are a great addition to your Agile tool-kit. They save time, help to build better products, can help difficult teams to collaborate and generally are more fun. But introducing these games to an unreceptive or even receptive organisation can be a challenge. Knowing which games to use and when to use them, getting stakeholder and team member buy-in, and bringing games out of product definition workshops and in to everyday/weekly meetings can feel like an uphill battle.
In this collaborative session we\'ll explore ways to overcome these hurdles. We\'ll look at strategies to get comfortable with playing games as well as ways to get your entire organisation to embrace them.
Ryan Haney (Red Gate Software)
Ryan Haney is a User Experience Designer and Facilitator at Red-gate Software where he leads Collab Lab, an experimental facilitation group.
Simulation : Playing the Customer Development Game
Learn to how to discover the right product - before you discover that you\\\'ve built the wrong business.
Agile is great at building what you want - but how do you know what your _customers_ want? In this interactive tutorial you\\\'ll learn how Customer Development and lightweight business models can help.
Instead of creating a Big Business Plan Up Front we\\\'ll play a game showing you how to incrementally build a business model — using lightweight descriptions of business hypotheses that you can test against real customers.
Come play the Customer Discovery Game!
NOTE: The "Customer" in Customer Discover is not the same as the "Customer" XP Role. Don\'t come expecting to learn about how to discover XP Customers. However Customer Development is something people in the Customer role may want to participate in.
Presenter(s)Adrian Howard (Quietstars)
Adrian Howard is passionate about creating great software. With twenty five years of commercial development experience Adrian is a huge fan of cross-disciplinary balanced teams – aiming to integrate the business, agile and user experience domains.
He has ten years of agile experience and produced the User Experience stage for Agile 2010.
Hands-On : Wolf Pack Programming™
The problem with Continuous Integration is that you still have to integrate. Pair Programming is also constrained: you can’t have more than two, you can’t have fewer than two, and actually you don’t quite have two. Maybe we can do better.
Using a dynamic language, it is possible to create an environment where we are no longer limited by the number of people who can comfortably fit around a single workstation. An entire team of programmers can collaborate simultaneously on the same live code base; they never need to integrate because they always are. In this hands-on workshop, we will borrow from the hunting strategies of wolves to take Extreme Programming practices and turn them all the way up to 11.
To facilitate the exercise, we will use a web-based development environment. The focus of the workshop, however, is not on the technology but rather on the benefits and challenges of real-time collaboration. Does this practice make conventional Agile approaches look cumbersome or does it lead to disaster? To evaluate the effectiveness of this approach, we will ask our wolf packs to complete a series of tasks following the process.
This is a hands-on session; every participant should bring a laptop with a wifi connection. We will provide our own server and wireless router and you will use a web browser (ideally Firefox, though most recent major browsers work adequately) to connect to the system.
Jason Ayers (Cincom Systems)
With 20 years working with Smalltalk and Agile techniques, Jason currently looks after the Smalltalk business in Europe and Africa for Cincom.
Helge Nowak (Cincom Systems)Helge is a physicist with additional education in IT and economics. As Technical Account Manager he educates his customers and prospects on the optimal usage of Cincom Smalltalk.
Workshop : Introduction to value stream mapping
Your organisation wants to deliver sooner, create value faster, produce less waste; it wants to be more "lean" than its competitors. But how do you get there from here? First of all, you have to know where you are, where you lose time, and where you create value or waste. Value stream mapping gives you a clear view on your whole process, so that you can find the places to optimize and see the effects of your ongoing improvement efforts.
In this session, we apply value stream mapping to real situations brought in by the participants.
Marc Evers (QWAN - Quality Without a Name)
Marc works as an independent coach, trainer and consultant in the field of (agile) software development and software processes. Marc develops true learning organizations that focus on continuous reflection and improvement: apply, inspect, adapt.
Marc also organizes workshops and conferences on agile and lean software development, extreme programming, systems thinking, theory of constraints, and effective communication. Marc is co-founder of the Agile Open and XP Days Benelux conferences.
Willem Van Den Ende (QWAN - Quality Without a Name)Willem van den Ende is a Dutch eXtreme Programming pioneer. Since 1999 he has been guiding organisations in the introduction of Agile Software development as an all-hands person: coach, developer and facilitator. Always active in the local and international community, he currently serves as host of systemsthinking.net, the European AgileOpen conferences, open space host of XP Days London and co-programme chair of Software Practice Advancement. Willem is an appreciated workshop facilitator at practitioners’ conferences like XP(Day), Software Practice Advancement, scan-agile and Agile200*.
Hands-On : Dirty Jobs - evolving legacy code
When you start unit testing on an existing project, you are often confronted with code that is initially difficult to test. Dependencies are poorly managed and even writing the first unit test seems a sheer impossible task. Where and how do you start? Why is it your dirty job? Can you still leave before it is too late? Can anybody help?
In this hands on lab we will define the legacy problem – code without tests – and discuss the risks of making changes in such a code base. Then you can practice on real dirty legacy code, where we will guide you in some techniques to add features safely, avoiding pitfalls like task-scope creep.
NB People will work in pairs and need to bring a laptop with Java or Microsoft Visual Studio installed (1 laptop per pair). We will bring the exercises (we\'ll also bring bootable Ubuntu USB sticks & DVDs with a complete development environment installed).
Marc Evers (QWAN - Quality Without a Name)
Marc works as an independent coach, trainer and consultant in the field of (agile) software development and software processes. Marc develops true learning organizations that focus on continuous reflection and improvement: apply, inspect, adapt.
Marc also organizes workshops and conferences on agile and lean software development, extreme programming, systems thinking, theory of constraints, and effective communication. Marc is co-founder of the Agile Open and XP Days Benelux conferences.
Willem Van Den Ende (QWAN - Quality Without a Name)Willem van den Ende is a Dutch eXtreme Programming pioneer. Since 1999 he has been guiding organisations in the introduction of Agile Software development as an all-hands person: coach, developer and facilitator. Always active in the local and international community, he currently serves as host of systemsthinking.net, the European AgileOpen conferences, open space host of XP Days London and co-programme chair of Software Practice Advancement. Willem is an appreciated workshop facilitator at practitioners’ conferences like XP(Day), Software Practice Advancement, scan-agile and Agile200*.
Tutorial : Writing usable APIs in practice
Programmers, explicitly or implicitly, when working on complex systems, end up designing some APIs to accomplish their tasks, either because the product itself is some kind of general purpose library or because they need to write some libraries and packages to put some common code of their applications.
There is plenty of information available about how to write good code, unfortunately, it is not always clear how to apply that information in practice. This session aims at giving some practical advice, and also will show how an agile incremental approach will make it easier to produce APIs that will stand the test of time.
Presenter(s)Giovanni Asproni (Asprotunity)
Giovanni is a freelance contractor and consultant living in the UK. Despite the fact that he often gets hired as an architect, team leader, trainer, and mentor, he is a programmer at heart, with a taste for simple code. He is a regular conference speaker, and a member of the committee of the London XPDay conference and a past conference chair of the ACCU conference. Giovanni is a member of the ACCU, the AgileAlliance, the ACM, and the IEEE Computer Society.
Case Study : Creating a Walking Skeleton from Scratch
Starting with a clean IDE Paul will develop a Walking Skeleton.
The walking skeleton was described by Alistair Cockburn as “... a tiny implementation of the system that performs a small end-to-end function. It need not use the final architecture, but it should link together the main architectural components. The architecture and the functionality can then evolve in parallel.” It is also one of the theme\'s in Freeman & Pryce\'s Growing Object Orientated Software Guided by tests.
In this session Paul will start with an (almost) clean IDE and develop a walking skeleton for a simple application and demonstrate how Test Driven Development (TDD) can be used even at the system level to test features.
Paul Grenyer (Marauder Consulting Limited)
Husband, father, software consultant, author, testing and agile evangelist.
Paul has been programming in one form or another for over 20 years and has been involved in building agile teams sine 2007. After several years of C++ and a very happy period using Java, Paul is now developing predominantly in C#.
Paul has worked in industries as diverse as marking machinery, direct mail, mobile phones, insurance and Internet TV. He is currently contracting at an investment bank at Canary Wharf.
When he\'s not programming or chasing his 2.5 children, Paul thoroughly enjoys science fiction, heavy metal and cycling.
Case Study : Applying Agile to a small team in a hectic environment
The objective of this sessions is to explore what works and what doesn’t when applying Agile to a small team.
The following issues will be considered:
- Choosing an specific Agile development methodology
- Coping with requirements from many potential clients – feature list
- Estimations using points and velocity – some pitfalls VS successful long-term approach
- Just-in-time, lightweight user-interface-driven design
- Success of iterations – but failure to synchronise with releases
- Coping with unavailable stakeholders
- Code reviews
- Failure of automated testing
- Things we didn’t try and why: Whiteboard, user stories, daily scrums
Robert Seber (F2X Ltd)
Robert Seber has 12 years experience in software development. He has worked in several sectors including insurance, government, travel, robotics, life sciences / pharmaceuticals, voice recognition, and telecoms. His roles over the past 5 years have been at the systems architect level, managing teams of up to 12 developers building websites and robotic control software. He has overseen developments worth £1M from clients such as Thomson’s Travel, Johnson & Johnson, AstraZeneca, YouGov.Org, Compass Underwriters and Perfect Health Insurance.
Workshop : Optimizing Organizational / Team Collaboration & Transparency Even With Distributed Teams
Searching for that silver-bullet tool to enable your team to have effective collaboration and transparency? Perhaps instead of just focusing on the technology, we should focus on improving the content of the messages going between team members. This session provides an overview of the “physics” of collaboration and its relationship to trust and transparency and introduces SDI, a non-tech tool for enabling effective collaboration and transparency. Attendees will enjoy hands-on learning of the SDI tool to understand their Motivational Value System (MVS) and how such information has been used by the speaker for the past 10 years to effectively enable trust, transparency and collaboration on his teams.
Presenter(s)Michael Depaoli (Version One)
Michael DePaoli has been contributing to the IT community for 26 years and practicing agile values and approaches since 1996. He gained his experience working in roles from programmer to product manager to CTO. Michael’s area of expertise is helping organizations craft agile transformation programs that not only educate on and establish agile and lean values, principles and practices to begin an agile / lean transformation but also to craft a strategy for the change needed to successfully scale and integrate agile within an organization. Michael has keen interest in applying adaptive systems and natural sciences thinking to his work.
Workshop : The ‘Iron Triangle’ – Too Pointy to be of Use?
The so-called ‘Iron Triangle’ of Cost, Quality and Time to represent the variables that may be ‘managed’ on a project of any sort is just too simplistic to be of any real use in discussions and decision-making; with ‘Agile’ development we try to fix ‘Time’ and ‘Cost’ and vary the ‘Quality’ delivered.
This talkwill analyse and discuss the 3 triangle vertices and ‘discover’/propose that the geometric shape for representing fundamental variables is a polygon with more than 3 sides and is probably not helpful.
- What makes-up ‘Cost’?
- What is ‘Quality’?
- Elapsed ‘Time’, effort ‘Time’ ‘ideal Time’?
Steve Ash (OO Training & Consultancy)
Steve Ash first managed software development teams whilst in the RAF, introducing managed RAD in 1993.
Since 1996, he has introduced to and led RAD/Agile teams in all sectors including the insurance, banking, energy management, central and local government. He is a passionate believer in Agile and thoroughly understands that it is not a ‘recipe-book’ approach but needs profound changes to people’s attitudes in order for it to be successful.
Steve is an Accredited DSDM Practitioner, Trainer and Examiner; an Accredited Agile Project Leader; an Accredited Agile Project Management Trainer and a Certified Scrum Master and Product Owner.
Hands-On : Extreme Startup
In this hands-on workshop we aim to simulate product teams building software and delivering it into a market. Attendees form teams and compete to build the best product. Through the session you can continue to refine and upgrade your software, releasing new versions and testing their performance in the market. Once your software is live it will begin to accrue points, as simulated users use the software and score it against how well it fits their needs. The earlier you release your software, the sooner you will start accruing points, and the earlier you can learn something about the market, which should inform your next iteration. In the lean startup movement, this is know as the Build-Measure-Learn cycle.
Attendees of this session will need to build a very simple webapp, probably as part of a pair or a small team, so you will need at least one laptop per team. You can do it in any programming language that you like, and if you aren\'t used to writing web-based applications, we have some skeleton code in java, ruby. python, nodejs, clojure and haskell, so you should be able to get started reasonably quickly, but you\'ll want to have a development environment for your language of choice installed.
If you aren\'t a developer you can still participate in the session, join a team and have valuable input into strategy and product management.
Robert Chatley (Develogical)
Robert is an independent software development consult based in London, UK, specialising in agile software development practices, training, education and research.
Robert is a regular speaker at international software development conferences and chaired XPDay, the UK\'s premier agile development conference, in 2007 and 2008. He is also a guest lecturer at in software engineering at Imperial College London and Oxford University.
Matt Wynne (Matt Wynne Ltd)Matt works as a freelance programmer and coach with teams who want to build amazing software. He uses tools like Ruby, Cucumber, XP, Kanban and Theory of Constraints to build teams that build products to the best of their abilities. He\'s a core developer on Cucumber, a tool for writing automated acceptance tests that read like documentation. Matt is passionate about quality and integrity in software, and can be found in the corridors of conferences all over the world learning how these can be better achieved.
Tutorial : Why Continuous Improvement Programs Fail – Can Kaizen and WIP Help?
Have you established an Agile or Lean software development approach including conducting retrospectives but you just don\'t seem to be able to experience meaningful innovation and improvement in your process? This talk will explore some of the reasons why this could be and provides a pragmatic approach to helping ensure your process can support innovation and continuous improvement
What you will learn at this session:
- Likely reasons why your process improvement efforts aren\'t working
- Why does change fail?
- Optimize don\'t try to revolutionize - Developing a Kaizen culture
- Importance of applying WIP limits and sticking to them to identify bottlenecks and enable slack
- Using the slack time to promote innovation and process improvement
- If you want to improve it you have to be able to measure it
Michael Depaoli (Version One)
Michael DePaoli has been contributing to the IT community for 26 years and practicing agile values and approaches since 1996. He gained his experience working in roles from programmer to product manager to CTO. Michael’s area of expertise is helping organizations craft agile transformation programs that not only educate on and establish agile and lean values, principles and practices to begin an agile / lean transformation but also to craft a strategy for the change needed to successfully scale and integrate agile within an organization. Michael has keen interest in applying adaptive systems and natural sciences thinking to his work.
Case Study : Closing the feedback loop - creating great products using agile techniques and rich user feedback
In agile development we value working software and frequent releases, but you need a magical third ingredient if you want to create great products - feedback.
In this talk we\'ll show you how Red Gate use a wide array of quantitative and qualitative feedback techniques to question our assumptions and understand how our customers use our software. We\'ll explain how we use this data to prioritise our development activities, focus our testing, provide immediate solutions to issues encountered by users, fix bugs quicker and create products our customers love. Finally, we\'ll talk about how you can structure your projects to maximise your ability to gather this data and feed it back into your decision-making.
Mark Wightman (Red Gate Software)
Mark is Head of Development at Red Gate Software. He has previously worked as a developer, project manager and development manager. Mark has introduced scrum and agile development practices to a number of companies and nearly a decade of agile experience. In his current role, Mark is responsible for helping Red Gate\'s development teams to become truly world-class.
Kevin Boyle (Red Gate Software)Kevin is a Software Engineer who can currently be found creating the next version of SQL Source Control, one of Red Gate\'s flagship products. Kevin previously worked at Microsoft and Autonomy and is a vocal advocate of agile development techniques, having played a key part in driving adoption of these in his teams.
Experience Report : Brownfield to Green
The book Growing Object-Oriented Software Guided by Tests focuses on greenfield projects, demonstrating techniques for growing a new system from scratch. It touches briefly on brownfield projects but do not go into any detail. In this experience report we will describe how we applied techniques from the book, and others, on a project reengineering a business-critical legacy system to improve time-to-market and reliability of new features and reduce running costs. We will cover: why the system required reengineering; how we performed incremental improvement; the development process we put in place for for future development, and the business impact of the effort. Finally we will sum up some take-away lessons: things the experience taught us to to do and avoid in the future.
Presenter(s)Nat Pryce (Independent)
After completing his PhD at Imperial College, Nat Pryce joined a dot-com just in time to ride the bust. Since then he has worked as a programmer, architect, trainer, and consultant in a variety of industries, including sports reportage, marketing communications, retail, telecoms, and finance. He has also worked on academic research projects and does occasional university teaching. An early adopter of XP, he has written or contributed to several open source libraries and tools that support TDD and was one of the founding organizers of the London XP Day conference. He also regularly presents at international conferences. Nat is based in London, UK.
Hands-On : TDD as if You Meant It
A previous attendee said: “[this session] is an excellent training exercise […] It emphasises the core principles of TDD more than anything else I’ve tried or read.” What if you really let the tests drive your development? What if you took the notion of TDD to its logical conclusion? What if you never wrote any code at all without the justification of a failing test? What would the resulting design look like? In this practical session attendees will work in pairs to develop real solutions to a simple programming problem using a very strict interpretation of the practice of TDD and see where that leads them. The experience and the solutions will be compared and discussed.
NB This is a hands-on session so please bring a laptop or be prepared to share. No specific software need be installed beforehand but please bring a laptop on which you can do some programming of some kind on.
Presenter(s)Keith Braithwaite (Zuhlke Engineering)
Keith is a Principal Consultant with Zuhlke Engineering in London. He also manages their Centre for Agile Practice. This group provides training, coaching, mentoring, toolsmithing, and straightforward development to enhance client teams’ capabilities.