• Like

Approaches to Kanban with Microsoft Team Foundation Server (TFS) Dec 6-2012

  • 1,757 views
Uploaded on

Although originally created to help manufacturing organizations schedule and improve processes, Kanban can also be effectively applied to software development. The lean principles of manufacturing can …

Although originally created to help manufacturing organizations schedule and improve processes, Kanban can also be effectively applied to software development. The lean principles of manufacturing can help development teams improve delivery through better visibility and limits on work in process. This Live Web Workshop will start with an overview of the Kanban method including the history and motivation, the core principles and practices, and how these apply to efficiency and process improvement in software development. We'll then move from theory into some of the practice application, demonstrating how Microsoft's Visual Studio 2012 Team Foundation Server 2012 can assist with work in progress visualization, determining limits, and improving processes.

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
1,757
On Slideshare
0
From Embeds
0
Number of Embeds
2

Actions

Shares
Downloads
26
Comments
0
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide
  • Dave White is a Technical Program Director at Imaginet Resources Corp., a Canadian based Microsoft Partner and Microsoft ALM Partner of the Year for 2011. Currently, Dave is serving on the Management Board for Lean-Kanban University, the global standards body for The Kanban Method. He is also on the Advisory Board for LKU’s Accredited Kanban Training program. He holds numerous Microsoft certifications including Microsoft Certified Trainer. With over 15 years of experience, Dave specializes in helping organizations around the world realize their potential through maturing their culture and improving theirsoftware development and information technology practices. Dave is passionate about Application Lifecycle Management tooling, techniques, and mindsets and regularly teaches around the world on a wide range of ALM topics.
  • Personalize the experience around meMy journey as a consultant working with lots of companiesBecome the “Luke Skywalker” of the presentation
  • Longer and longer lead times for features/fixesCompetitor is firstMarket has changed – no longer neededAre we doing the right things? (business-driven development)Internal “solution” developed by business
  • Teams are getting burned outToo much work, not enough timeQuality goes down (uh oh…)Bug fixing times takes up more of our time (Wasteful!!)New features sit in the backlogOr get crammed in with low quality (Wasteful!!!)Are we doing things right? (technically)Disengaged!!! (oh no…)Now we’re in trouble...http://www.istockphoto.com/stock-photo-20586125-frustrated-businessman.php?st=7645278
  • WHY?“I don’t know!”“The business is unrelenting”“We’re working as hard as we can!!”“We’ve tried and given up”Our industry is so driven to produce solutions for other people’s problem, we often fail to solve our problems!We don’t have the experience to know what is wrong with ourselvesWe don’t know how to discover what is wrongLearning about our problems is not built in to our processesNot given time and space to figure it out and improveOur efficiency problems are mostly non-technicalhttp://www.istockphoto.com/stock-photo-18251736-confused-young-woman-scratches-head.php?st=79dbc5f
  • WHY?“I don’t know!”“The business is unrelenting”“We’re working as hard as we can!!”“We’ve tried and given up”Our industry is so driven to produce solutions for other people’s problem, we often fail to solve our problems!We don’t have the experience to know what is wrong with ourselvesWe don’t know how to discover what is wrongLearning is not built in to how we workNot given time and space to figure it out and improveOur efficiency problems are mostly non-technicalhttp://www.istockphoto.com/stock-photo-18251736-confused-young-woman-scratches-head.php?st=79dbc5f
  • What I did to solve my problemshttp://www.istockphoto.com/stock-illustration-4261767-old-map.php?st=e9d038d
  • http://www.istockphoto.com/stock-photo-19914666-work-in-progress.php?st=93dd0d6So what did I find out there?!?Chaos (Doesn’t matter what we do. Let’s all just scramble!)Waterfall (Still? Really??  )Agile (Scrum, XP, home-grown methodology)Why (there is that word again) didn’t it work?Chaos (self-evident and sneaky – kinda looks like Agile)Waterfall (not well suited to knowledge work)Large batch, single pass, long duration workflow (usually)Agile (well suited, but book methodologies are prescriptive without understanding context)Lack of leadership in adoptionsWe have LOTS of grey-matter horsepower… often pulling in opposite directions
  • I found a method that was …Learning focusedContext awareSpecific about leveraging teams/people to solve problemsEvolutionary, NOT revolutionaryhttp://www.istockphoto.com/stock-photo-17496132-businessman-has-idea.php?st=6c18412
  • The Kanban Method is a proven evolutionary, change management approach built on numerous best practices that are intended to target specific problems across the whole knowledge work lifecycle.
  • Why I love The Kanban MethodFocused on the peopleBusiness drivenSimple rules that scale to complex situationsLearning focusedEasy to start!!
  • So we said that the Kanban Method is a simple set of rules that help us govern complex systems and that really is the case. In fact, the Kanban Method consists of 4 principles that we use to encourage specific behaviour and 6 practices that give us some tactics that allow us to start learning about ourselves and finding solutions to the process problems as they exist in our environments. One of the key advantages of the Kanban Method over other approaches is how easy it is to get started and use so that we can continue to learn and grow over the course of time. http://www.istockphoto.com/stock-photo-20042058-marathon-runners-at-the-starting-line.php?st=dabb4dd
  • The Kanban Method is easy to get started because of the first principle, which is to start this improvement initiative what modeling how you work today without any changes. The Kanban Method advocates this approach as it has two positive effects that are important in any change initiative. First, we want to be able to understand the current state and create a baseline on which to compare any improvement activities. We want to find the best places to invest our precious time. Secondly, it will minimize the emotional impact to everyone involved. The second principle is a commitment to small, incremental improvement activities. Small increments are excellent learning opportunities where we minimize the cost and impact of sub-optimal changes. And these learning opportunities help teams plan out the next small improvement.The third principle acknowledges that engaged, happy people a key success factor in the delivery of business value and that we need to provide a respectful and safe environment for the people involved in these improvement activities.And finally, we need to create an environment that allows for and encourages the spontaneous display of acts of leadership at all points of the workflow. These acts of leadership will lead to improvement activities that were not anticipated but will arise to specific problems that the team encounters in their day to day activities.
  • Now that we have some principles to govern our behaviour, the Kanban Method also provides 6 core practices that support the needs of a team that is looking to continuously improve and grow their Kanban Method maturity level. The sixcore practices of the Kanban Method are:VisualizeLimit Work In Process (WIP)Manage flowMake policies explicitDevelop feedback mechanismsImprove collaboratively (using model-driven experiments/scientific method)When adopting the Kanban Method, it is not required to practice all six of these concepts. All teams should start at the top in what is called a “shallow” Kanban implementation. As they grow in maturity and capability, teams then adopt more of the core practices as they move to a “deep” Kanban implementation.
  • Humans love to see things! We’re very visually oriented. (percentage of brain attributed to visual stimuli?)SoVisualize – This simple tactic suggests that we create a visual representation of the flow of work through the system. In order to do this, we need to describe:Work Item Types in the system (user stories, bugs, improvement activities, support work)Workflow for these Work Item typesAny special behaviours that are associated with work item types (production defects expedited over user stories, only 1 improvement activity in flight at a time)The boundaries of the process being visualizedThe visualization of all of this information will be a powerful tool in impacting the behaviour of the consumers of the information.
  • Can anyone see where the problem is in this system?
  • Limit Work In Process (WIP) – systems that limit the amount of work in process tend to reduce overburdening on people and help to identify bottlenecks in the process
  • Once WIP limits are in place, we formally acknowledge capacity constraints within a phase of our workflow and we can then start to change those constraints
  • Manage flow – there are many different ways that we can improve the flow characteristics of work through the system and the Kanban Method explains specific tactics for improving flow in the system
  • Make policies explicit – In making process policies explicit or “writing them down”, we’re providing information to everyone who needs to understand how the system is operating
  • Develop feedback mechanisms at workflow, inter-workflow and organizational levels – In order to continuously learn and improve, feedback mechanisms must be created and sustained as a part of the way the team works. And these feedback mechanisms are used to manage broader concerns of the organization around the team adopting the Kanban Method.
  • Improve collaboratively (using model-driven experiments/scientific method) – The last practice is to use observation and models to drive improvement activities. This is often described as using a scientific method to guide our improvement activities. Using a scientific method, we would describe an expectation or a “theory” on the impact of a change, ensure we are able to measure the change, and validate our choices.
  • Many of our clients have experienced real, measurable benefits when they have adopted the Kanban Method as a way to manage their systems. Teams have quantitative information regarding demand in the form of work item types and the frequency at which these work items are introduced. And they understand their capacity to do work in the form of flow time and throughput.And now that teams understand demand and capacity in a quantitative fashion, we can measurably improve using flow improvement tactics or the elimination of bottlenecks in the workflow.And on a more qualitative note, we very often see that team members are happier now that they have been given the permission and the tools necessary to improve the software development process. And since we can see when people are overburdened, we can proactively help teams achieve a sustainable pace and reduce the overburdening that burns out teams and causes employee dissatisfaction.http://www.istockphoto.com/stock-photo-15520861-elegant-middle-aged-woman-with-her-arms-crossed-against-white.php?st=fd67935
  • Several of the observed benefits to the business when knowledge work teams use the Kanban Method include: Increased predictabilityImproved agilityBetter risk managementImproved governanceImproved change management@agilemanager: Predictability, improved agility, better governance, evolutionary change, better risk management
  • People Solving Problem - http://www.istockphoto.com/stock-photo-12107866-group-of-business-people-looking-at-a-chart.php?st=25d7c05So lets revisit our original process problems and look at how the Kanban Method can help teams find solutions to these problems.To much work, not enough capacityDesigned to discover capacityEvolve your capability (build more capacity)Give people the time and space to improve both quality and processDisengaged peopleSelf-directed teams that are empowered to do the right thingOwn the opportunity to improveThe mountain of work is no longer on their shouldersNot Solving Our ProblemOur problems are mostly process relatedA learning-based approach to change that encourages evolution through a kaizen culture
  • The Tools That I’ve used with my teamshttp://www.istockphoto.com/stock-illustration-4261767-old-map.php?st=e9d038d
  • People Solving Problem - http://www.istockphoto.com/stock-photo-12107866-group-of-business-people-looking-at-a-chart.php?st=25d7c05To much work, not enough capacityDesigned to discover capacityEvolve your capability (build more capacity)Give people the time and space to improve both quality and processDisengaged peopleSelf-directed teams that are empowered to do the right thingOwn the opportunity to improveThe mountain of work is no longer on their shouldersNot Solving Our ProblemOur problems are mostly process relatedA learning-based approach to change that encourages evolution through a kaizen culture
  • What I did to solve my problemshttp://www.istockphoto.com/stock-illustration-4261767-old-map.php?st=e9d038d
  • Leadership image - http://www.istockphoto.com/stock-photo-16604784-leadership-highlighted-in-green.php?st=d792438Knowledge - http://www.istockphoto.com/stock-photo-17640698-knowledge.php?st=77ae894Training - http://www.istockphoto.com/stock-photo-18259628-training.php?st=77ae894
  • Want to know more?
  • Want to know more?

Transcript

  • 1. Unlock Your Team’s Full Potential Accelerate your Delivery and Reduce Overburdening using The Kanban Method with Team Foundation Server
  • 2. Your SpeakerDave WhiteTechnical Program DirectorImaginet Resources Corp. - Microsoft Partner• Management Board - Lean-Kanban University• Advisory Board - LKU’s Accredited Kanban Training program – Accredited Kanban Trainer (AKT) – Kanban Coaching Professional (KCP)• numerous Microsoft certifications – Microsoft Certified Trainer• 15 years of experience• specializes in helping organizations mature their software development and information technology practices• passionate about Application Lifecycle Management tooling, techniques, and mindsets and regularly talks and teaches on a wide range of ALM topics http://www.agileramblings.com
  • 3. Why I Went Looking
  • 4. Symptom Lead time for Feature: 12 months “The business unit built that?” “That isn’t what we wanted.” Release Date: in 9-12 months“We’ve got 100s of bugs waiting.” “We’re waiting on other teams.” “We have to get this out right away!” ETA of Bug Fix: ??? “That feature doesn’t matter anymore.”“We don’t have staff for that project/work” “We’re really late.”
  • 5. ProblemLots of work, not enoughcapacity• Quality suffers• Features delayed • Crammed in• Technical debt • Technical innovation vanishes• Can’t quantify eitherDisengaged people!• A problem only people can solve
  • 6. Another ProblemWhy is this still aproblem?We’re greatproblem solvers • But not our problems
  • 7. My Journey
  • 8. What We’ve Tried So FarWhat’s Prevalent – Chaos – Waterfall – ScrumStill Looking… – Chaos is … chaotic – Waterfall not well suited to knowledge work • Large batch, single pass, long duration workflow – Scrum is well suited but book methods are prescriptive without understanding context – Adoption itself is hard!
  • 9. Something different…KanbanMethod
  • 10. The Kanban Method is……an approach to incremental, evolutionary process change for organizations. http://en.wikipedia.org/wiki/Kanban_(development)
  • 11. Kanban MethodSo Why The Kanban Method • Designed to… • Be context sensitive kaizen • Foster organizational learning • Be evolutionary • Simple rules to govern complex systems • Teams of people are systems • Agile methods can emerge • Fully embraces Agile Manifesto • Lean methods can emerge • Fully embraces Lean Software Development Principles • Tactic-agnostic • Catalyst for organizational improvement To make better
  • 12. Kanban Method agileKanban Method • 4 principles lean • 6 practices… and it’s easy to get started
  • 13. Kanban Method Principlesstart with what you do now agree to pursue incremental, evolutionary changeinitially, respect currentroles, responsibilities & jobtitles encourage acts of leadership
  • 14. 6 CORE PRACTICESvisualizelimit WIPmanage flowmake process policies explicitdevelop feedback mechanismsimprove collaboratively
  • 15. Visualize
  • 16. Visualize
  • 17. Limit WIP
  • 18. Limit WIP
  • 19. Manage Flow
  • 20. Make Process Policies Explicit Explicit PoliciesExplicitPolicies
  • 21. Develop Feedback Mechanisms
  • 22. Improve Collaboratively with Models
  • 23. The Benefits I’ve SeenBenefits of Agile plus…• Deeper understanding of demand and capacity• Constantly improving teams • Empowered to innovate • Scientific approach (PDSA • LMB • OODA)• Exposed Constraints • Self-imposed • Team & Organization scope • Can be rectified once exposedHappy People
  • 24. Better teams = Better Business • Predictability • Agility • Risk Management • Governance • Change Management
  • 25. Solutions Are Just Waiting to be Discovered• Work is understood! – Designed to understand demand – Discover capacity – Give people the time improve the system• People are engaged! – Self-directed teams that are empowered – Own the opportunity to improve – The mountain of work is no longer on their shoulders• Solving Our Problem – Our problems are mostly process related – Learning-focused approach to improving our processes
  • 26. My Tools
  • 27. Team Foundation Server 2012Team Foundation Server 2012 Visual Studio Team Foundation Server 2012 (TFS) is the collaboration platform at the core of Microsofts application lifecycle management (ALM) solution.
  • 28. Kanban on TFS 2012 Kanban on TFS starts with…Ability to track work http://vsarkanbanguide.codeplex.com/Ability to visualize work and flow https://tfs.visualstudio.com/
  • 29. Tools Are EnablersWork Items – The data that is important to you
  • 30. Tools Are EnablersVisualize
  • 31. Tools Are EnablersVisualize CFD here
  • 32. Tools Are Enablersdemo
  • 33. How You Can Get Here
  • 34. Where to Start1. Find a Leader2. Get Foundational Knowledge3. Visualize Your Work4. Limit your WIP5. Focus on HIGH Quality
  • 35. Call to Action• Engage• Attend our Accredited Core Kanban class with our Visual Studio day• Reach out to Dave• Join the Community! – Lean-Kanban University – Lean Kanban North America 2013 in Chicago! – kanbandev group (Yahoo) – Limited WIP Society – Your local Kanban User Group
  • 36. Want to know more...?
  • 37. Imaginet’s New Visual Studio 2012 Website!Visit Imaginet’s new Visual Studio 2012 website, your one-stophub for all your Visual Studio 2012 needs! http://visualstudio.imaginet.com
  • 38. For attendees of today’s session that fill out the surveyFree Web Training Subscription OfferReceive 1 free Imaginet On Demand web training subscriptionGood for 1 person for 1 monthALM Assessment WorkshopOne week on-site workshop25% discount when ordered in the next 2 weeks** Only 1 discount allowed per customer per 6-month period
  • 39. Top Gun Academy Training ClassesOther Imaginet Training Classes– ALM • Microsoft Visual Studio & TFS 2012 – Skills Upgrade (2 days) • Overview Training with Microsoft Visual Studio 2012 ALM Tools (4 days) • Overview Training with Microsoft Visual Studio 2010 ALM Tools (4 days) • Testers Training with Microsoft Visual Studio 2012 ALM Tools (4 days) • Testers Training with Microsoft Visual Studio 2010 ALM Tools (4 days) • Developers Training with Microsoft Visual Studio 2012 ALM Tools (4 days) • Developers Training with Microsoft Visual Studio 2010 ALM Tools (4 days) • Imaginet On Demand Online Web Training– Scrum/Kanban • Professional Scrum Foundations (PSF) (2 days) • Professional Scrum Master (PSM) (2 days) • Professional Scrum Developer (PSD) (5 days) • Professional Scrum Master (PSM) Using Microsoft ALM (3 days) • Accredited Core Kanban Using Microsoft ALM (3 days) To register or for more information, please visit our website here: http://www.imaginet.com/ or contact us: info@imaginet.com
  • 40. TFS / Visual Studio 2012 Upcoming Fall Workshops & Webcasts:Approaches to Kanban with TFS • December 20 (1:00-2:30pm CT)Streamline Your Testing with Visual Studio 2012 Testing Tools • December 13 (1:00-2:30pm CT)Getting Started with Coded UI Testing: Building Your FirstAutomated Test • December 17 (1:00-2:30pm CT)
  • 41. ALM Planning & Implementation ServicesALM Planning Testing• ALM Assessment & Envisioning Workshops • Manual Testing with Test Manager Quick Start (5 (3 or 5 days) days) • Visual Studio Testing Tools Quick Start• VS & TFS Migration Planning Workshop (10 days) (5 days) • Visual Studio Automated Testing Quick Start (5• Microsoft Dev. Tools Deployment Planning days) • TFS Deployment Planning (5 days) • Visual Studio Load Testing Quick Start • Visual SourceSafe to TFS Migration Planning (3 Days) (5 or 10 Days) • Visual Studio Quality Tools Deployment Planning (5 days) BuildsTFS Adoption or Upgrade • Automated Build & Release Management Quick Start (5 days)• TFS 2010 Adoption Quick Start (5 or 10 days) • Automated Build Center of Excellence (CoE)• TFS 2012 Adoption Quick Start Database (5 or 10 days) • Visual Studio Database Tools Quick Start (10 days)• TFS 2010 Upgrade Quick Start (10 days)• TFS 2012 Upgrade Quick Start (10 days) Integrations • Team Foundation Server (TFS) & Project ServerRemote Support Integration Quick Start (10 days)• Remote Support for TFS & Visual Studio • TFS & Quality Center Integration/Migration Quick Start (10 days)Lab• Visual Studio Lab Management Quick Start (10 days) Email us at:
  • 42. Thank you http://www.imaginet.com http://visualstudio.imaginet.com twitter: @justimaginethttp://www.leankanbanuniversity.com http://tfs.visualstudio.com
  • 43. For questions or more information, please contact us at:info@imaginet.com or (972) 607-4830