Verteilte SoftwareEntwicklung 2011 - von klassischen Modellen bis Scrum und S...Intland Software GmbH
Präsentation auf der Seacon 2011 in Hamburg.
Neueste Trends in der verteilten Software Entwicklung: Collaboration Tools für EntwicklungsTeams, Einsatz von DVCS
Verteilte SoftwareEntwicklung 2011 - von klassischen Modellen bis Scrum und S...Intland Software GmbH
Präsentation auf der Seacon 2011 in Hamburg.
Neueste Trends in der verteilten Software Entwicklung: Collaboration Tools für EntwicklungsTeams, Einsatz von DVCS
This session focuses on IPv6 deployment options for the enterprise and commercial network manager, with in-depth information about IPv6 configuration and transition methods. IPv6 deployment considerations for specific areas of the network such as campus, WAN or branch, remote access, and data center are discussed. The session features best practices for deploying IPv6 with a variety of associated technologies and operating systems.
Pro JavaFX Platform - Building Enterprise Applications with JavaFXStephen Chin
Presentation given by Stephen Chin and Jim Weaver at JavaOne 2010. Covers enterprise application development with JavaFX, the JavaFX 2.0 announcement, and alternative languages for JavaFX.
How to go beyond traditional Scrum principles and scale to globally distributed teams with Continuous Delivery and Subversion. Presented by Andy Singleton of Assembla and Scott Rudenstein of WANdisco. Presented Nov. 15, 2012. 30 minutes.
Considering The Cloud? Thinking Beyond The Readme FileBill Malchisky Jr.
As the Cloud computing's popularity continues to climb, should your firm become an adopter? If so, what architecture model is best for your firm? Do you know the queries to pose that can aide your business in making an informed decision? This session's focus is to reduce the set of unknowns that can create buyer's remorse. Learn to ask the direct revealing questions that normally do not get raised unless you have a skilled advisor at your side.
Novell Success Stories: Endpoint Management for NonprofitsNovell
Novell Endpoint Management benefits are to improve user productivity, lower IT costs, and mitigate risks.
This presentation will show you how three nonprofits in particular- The Atlantic Philanthropies, Vancouver Convention Center, and Sesame Workshop- reduced IT costs and benefited from Novell Endpoint Management.
This presentation provides an overview of the Innovation Model adopted for OpenSplice DDS and then goes on presenting the standardization and development Roadmap as well as the set of Technology Incubators that we are trying to sparkle around OpenSplice DDS.
An overview of Domino 8.5 XPages, the new RAD (rapid application development) environment for developing Domino web applications. This covers what is XPages, XPages Basics, XPages Advanced Development, and XPages futures. This session was given by Philippe Riand of IBM and John Head of PSC Group, LLC.
Java technology allows programs to run on a variety of hardware platforms, including the mainframe computing platform epitomized by z Systems. The z Systems zOS operating system has a set of unique capabilities, and IBM SDK for Java provides a set of high performance Java APIs complemented by z/OS specific APIs for applications that require deep integration. This talk shows how IBM makes use of the z/OS platform to deliver world-class runtimes on the world leading mainframe.
Originally presented at the z/OS bootcamp in Hursley, 2015
Plastic SCM: Entreprise Version Control Platform for Modern Applications and ...Kiko Monteverde
Plastic SCM is a distributed version control system engineered for companies who require extensive branching and merging, distributed (multi-site/global) scenarios, and/or high performance.
Plastic SCM is unique because it provides support for fully distributed and/or centralized repositories, a full graphical multiplatform user interface, a superior branching and merging technology, and provides security and management tools.
Our Semantic Merge technology is the world’s first language-aware merge tool that fully supports C#, VB.NET, and Java, with additional languages soon to be supported. This tool facilitates complex refactoring while coders continue to work on their code.
Contact us at sales@codicesoftware.com
SharePoint 2010 can be a complex beast. As a developer there is an extensive API that you have to master, lots of xml, code, files and configurations.
All of that needs to be deployed to your SharePoint farm in a proper way.
In the worst case scenario your deployment will be done by someone who hasn’t a clue about SharePoint development and would rather not have your solution on their farm as it will increase the risk of downtime. This session is about designing SharePoint solutions that will enable future solutions to be built besides or on top of it. Even if there are guidelines on the best practices to write SharePoint code, this specific topic will not be our main focus during the session.
It will give you a real life example of how combination of several projects done by multiple parties can be successfully deployed simultaneously. As a result of this approach we were able to build different public internet sites and put them into production at the exact same moment.
This session aims to create awareness that you, as a developer, are required to build a solution which will be deployed on a shared environment. Showing how these projects were designed and managed and what lessons we learned during the process will help you to reduce the risks of the deployments.
This session focuses on IPv6 deployment options for the enterprise and commercial network manager, with in-depth information about IPv6 configuration and transition methods. IPv6 deployment considerations for specific areas of the network such as campus, WAN or branch, remote access, and data center are discussed. The session features best practices for deploying IPv6 with a variety of associated technologies and operating systems.
Pro JavaFX Platform - Building Enterprise Applications with JavaFXStephen Chin
Presentation given by Stephen Chin and Jim Weaver at JavaOne 2010. Covers enterprise application development with JavaFX, the JavaFX 2.0 announcement, and alternative languages for JavaFX.
How to go beyond traditional Scrum principles and scale to globally distributed teams with Continuous Delivery and Subversion. Presented by Andy Singleton of Assembla and Scott Rudenstein of WANdisco. Presented Nov. 15, 2012. 30 minutes.
Considering The Cloud? Thinking Beyond The Readme FileBill Malchisky Jr.
As the Cloud computing's popularity continues to climb, should your firm become an adopter? If so, what architecture model is best for your firm? Do you know the queries to pose that can aide your business in making an informed decision? This session's focus is to reduce the set of unknowns that can create buyer's remorse. Learn to ask the direct revealing questions that normally do not get raised unless you have a skilled advisor at your side.
Novell Success Stories: Endpoint Management for NonprofitsNovell
Novell Endpoint Management benefits are to improve user productivity, lower IT costs, and mitigate risks.
This presentation will show you how three nonprofits in particular- The Atlantic Philanthropies, Vancouver Convention Center, and Sesame Workshop- reduced IT costs and benefited from Novell Endpoint Management.
This presentation provides an overview of the Innovation Model adopted for OpenSplice DDS and then goes on presenting the standardization and development Roadmap as well as the set of Technology Incubators that we are trying to sparkle around OpenSplice DDS.
An overview of Domino 8.5 XPages, the new RAD (rapid application development) environment for developing Domino web applications. This covers what is XPages, XPages Basics, XPages Advanced Development, and XPages futures. This session was given by Philippe Riand of IBM and John Head of PSC Group, LLC.
Java technology allows programs to run on a variety of hardware platforms, including the mainframe computing platform epitomized by z Systems. The z Systems zOS operating system has a set of unique capabilities, and IBM SDK for Java provides a set of high performance Java APIs complemented by z/OS specific APIs for applications that require deep integration. This talk shows how IBM makes use of the z/OS platform to deliver world-class runtimes on the world leading mainframe.
Originally presented at the z/OS bootcamp in Hursley, 2015
Plastic SCM: Entreprise Version Control Platform for Modern Applications and ...Kiko Monteverde
Plastic SCM is a distributed version control system engineered for companies who require extensive branching and merging, distributed (multi-site/global) scenarios, and/or high performance.
Plastic SCM is unique because it provides support for fully distributed and/or centralized repositories, a full graphical multiplatform user interface, a superior branching and merging technology, and provides security and management tools.
Our Semantic Merge technology is the world’s first language-aware merge tool that fully supports C#, VB.NET, and Java, with additional languages soon to be supported. This tool facilitates complex refactoring while coders continue to work on their code.
Contact us at sales@codicesoftware.com
SharePoint 2010 can be a complex beast. As a developer there is an extensive API that you have to master, lots of xml, code, files and configurations.
All of that needs to be deployed to your SharePoint farm in a proper way.
In the worst case scenario your deployment will be done by someone who hasn’t a clue about SharePoint development and would rather not have your solution on their farm as it will increase the risk of downtime. This session is about designing SharePoint solutions that will enable future solutions to be built besides or on top of it. Even if there are guidelines on the best practices to write SharePoint code, this specific topic will not be our main focus during the session.
It will give you a real life example of how combination of several projects done by multiple parties can be successfully deployed simultaneously. As a result of this approach we were able to build different public internet sites and put them into production at the exact same moment.
This session aims to create awareness that you, as a developer, are required to build a solution which will be deployed on a shared environment. Showing how these projects were designed and managed and what lessons we learned during the process will help you to reduce the risks of the deployments.
I recently presented this 2 hours session about the automation model developed in Videobet, the tools used in the R&D, QA and operations:
Issue mgmt.: JIRA/Greenhopper
Build system and repository: Maven & Nexus
Build server: QuickBuild
Code quality: Sonar
Continuous Integration: Selenium Grid
Crash dump analysis: Socorro
Database versioning: Flyway DB
Harman deepak v - agile on steriod - dev ops led transformationXebia India
Focusing on faster development cycles packed with features…
Documentation to working software each iteration
Waterfall releases to Incremental high value feature releases
Dev + Test – one agile team with cross functional skills
The slides from the December 2012 Cloud Camp Chicago. The slides include slides from our speakers: Dave Falck, Model Metrics: node.js on AWS; Paul Mantz, CohesiveFT: Working with APIs; Bob Chojnacki, Jellyvision Labs: Hadoop on AWS; Karl Zimmerman, Steadfast: Keep control with the Private Cloud
Theme: "Do you speak cloud? How old roles fit in with the new cloud."
CloudCamp is an unconference where early adopters of Cloud Computing technologies exchange ideas. Come share your cloud experiences, challenges and solutions. At CloudCamp, attendees are encouraged to share thoughts in open discussions and short talks. End users, IT professionals and vendors are all encouraged to come!
Dave Falck, Model Metrics: node.js on AWS
Paul Mantz, CohesiveFT: Working with APIs
Bob Chojnacki, Jellyvision Labs: Hadoop on AWS
Karl Zimmerman, Steadfast: Keep control with the Private Cloud
Microgroove (GoGrid Customer) Presentation at Cloud Connect 2012GoGrid Cloud Hosting
Performance Matters, Especially in the Music Industry - Global Hybrid Infrastructure Makes Artists Sing - Sponsored by GoGrid
Learn first-hand how Microgroove leveraged physical and virtual infrastructure components in creating a high-performance, cost-effective cloud environment for the music industry. One which easily supported their need for cloud scalability coupled with the permanence and single-tenancy of dedicated servers - a hybrid solution not found in commodity clouds. Microgroove's technology platform running on GoGrid is powering hundreds of popular artists' sites including Snoop Dogg to Yani as well as an eCommerce site of over 1.5 million SKUs.
Presentation done by Brett Nagy (Technical Director - Microgroove) & Michael Sheehan (Technology Evangelist - GoGrid)
Scalable full-stack development at the edge - Pascal Wolkotte - Codemotion Am...Codemotion
At Quby we created Toon, the market’s best smart thermostat. The Toon IoT ecosystem covers a broad range of software stacks, ranging from embedded systems, mobile app, big data, edge computing, micro-services and everything in-between. Find out in this session how we ensure the maintainability of the existing, resource constrained, install-base of embedded IoT devices, and in parallel keep up with expanding the platform with additional new services.
InvisibleStudio for Oracle's CRM DesktopInvisibleCRM
InvisibleStudio is an Integrated Development Environment (IDE) tailored for business analysts and developers who customize CRM Desktop for Siebel, Fusion and Oracle CRM On Demand.
Continuous Deployment for Staging and Production EnvironmentsOlyaSurits
Continuous Deployment allows teams to get immediate feedback, debug, iterate, and fail fast, ultimately getting a better product into the hands of users faster.
In this talk, Kendra and Celia will talk about the challenges and benefits of continuously deploying their staging environments and how they applied that to their production environment during the development of CockroachCloud. They will discuss their use of:
Iterative development including PR structure and feature decomposition
Pushing all PR to staging environment
Feature Flags to make the customer magic happen
Revamping Development and Testing Using Docker – Transforming Enterprise IT b...Docker, Inc.
Docker doesn't only revolutionize your application hosting, it also revolutionizes your development pipeline. ING has over 250DevOps teams, thousands of applications and a complex application landscape. ING is simplifying its application landscape in record time while introducing a webscale architecture based on anti-fragility patterns. Speed is vital in this transformation and one of ING’s key assets is it Continuous Delivery Pipeline. In this talk, we will show how ING uses test containers for confidence checks, integration testing on up and downstream services, creating dev/test environments for every feature branch, reverse proxy and CI servers. As a result, we are able to automate test processes and reduce our integration testing costs.
In this talk, I have discussed the issues around the need to recognize the business problem being solved, how to identify that, etc. rather than only focusing on the tech.
In this talk for the students of IIM Udaipur, I have discussed how AI as technology needs to deliver business value in order for AI as a discipline to be seen as relevant to business. I have also spoken briefly about my own research work.
What is #ThoughtLeadership? Is it mindless self-promotion, or is it more like some fancy management fad? Is it more like your social media presence, or sharing stories? What is the real deal here? In this talk, I have shared some ideas from others, and also some of my own learning over the years. Hope you find the answers you were looking for...
How does one go about blogging? Or, why to even blog in the first place? In this talk, I have shared some of my key learning over last 15 years of blogging
I delivered this guest lecture for the marketing team of Corteva Agriscience undergoing an executive program at ISB, Hyderabad. I have explained what is digital business model innovation, and how it could apply to agrobusinesses.
25 Years of Evolution of Software Product Management: A practitioner's perspe...Tathagat Varma
How has the role and function of product management evolved over the years? In this talk, I have shared my notes from my personal journey over the last 25 years.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfPeter Spielvogel
Building better applications for business users with SAP Fiori.
• What is SAP Fiori and why it matters to you
• How a better user experience drives measurable business benefits
• How to get started with SAP Fiori today
• How SAP Fiori elements accelerates application development
• How SAP Build Code includes SAP Fiori tools and other generative artificial intelligence capabilities
• How SAP Fiori paves the way for using AI in SAP apps
Quantum Computing: Current Landscape and the Future Role of APIs
Applying 'Kanban' in Enterprise-Class Products Sustaining Engineering - An Experience Report
1. www.scrumindia.in
Applying ‘Kanban’ in Enterprise-Class
Products Sustaining Engineering
~ An Experience Report ~
Tathagat Varma
@tathagatvarma
http://managewell.net
http://slideshare.net/managewell
Date: 7-9 Dec 2012 ScrumIndia.In Proprietary Information
1
Name: TV
2. www.scrumindia.in
Discussion Topics
• Enterprise-class Software Products
• Our Product
• Old Process
• Problems with Old Process
• New Process
• Did this move the needle?
• What is Kanban?
• Kanban in Software Engineering
• What did we learn?
Date: 7-9 Dec 2012 ScrumIndia.In Proprietary Information
2
Name: TV
5. www.scrumindia.in
Other major OS and tools timeline
https://en.wikipedia.org/wiki/Solaris_(operating_system) https://en.wikipedia.org/wiki/Bugzilla
Date: 7-9 Dec 2012 ScrumIndia.In Proprietary Information
5
Name: TV
6. www.scrumindia.in
As a contrast, what are consumer internet companies doing?
• Continuous Integration -> Continuous Delivery ->
Continuous Deployment
• On ‘good days’, Flickr releases a new version every half
an hour (Jun 20, 2005)
• IMVU pushes a revision of code to the website every nine
minutes (Feb 10, 2009)
• The other day we passed product release number 25,000
for WordPress. That means we’ve averaged about 16
product releases a day, every day for the last four and a
half years! (May 19, 2010)
• A new version of Google Chrome now due every six
weeks (Jul 22, 2010)
• Facebook does code push twice a day (Aug 4, 2012)
Date: 7-9 Dec 2012 ScrumIndia.In Proprietary Information
6
Name: TV
7. www.scrumindia.in
Desktop OS Market share (Nov 2012)
http://marketshare.hitslink.com/operating-system-market-share.aspx?qprid=10&qpcustomd=1
Date: 7-9 Dec 2012 ScrumIndia.In Proprietary Information
7
Name: TV
8. www.scrumindia.in
Our Product
• Network Management domain
• Windows-based specialized hardware (“Appliances”)
• Installed in data centers for traffic monitoring,
analysis and network troubleshooting
– but not generally on production network
• Typical users are technical folks – CIO, Network
Manager, Network Engineers
• Selling cycles typically align with quarterly or annual
budget cycles
• Many sales require implementing customer specials
Date: 7-9 Dec 2012 ScrumIndia.In Proprietary Information
8
Name: TV
9. www.scrumindia.in
Old Process, circa 2003
• Customer Bugs prioritized based on multiple business
parameters, including (partial list) -
– Severity
– Impact on Revenue, Volume, Competitive, etc.
– Case age
• PMO would prepare Maintenance Release Plan of Record (MR
POR) and get buy-in for various types of MRs -
– Service Packs – bunch up ~50-60 bugs typically every quarter
– Hot Fixes – 1-2 high-urgency bugs that can’t wait until next SP
– Patches – workaround for customer-specific issues
• SPs would have
– Above The Line (ATL) requirements – must fix
– Below The Line (BTL) requirements – fix if time permits
Date: 7-9 Dec 2012 ScrumIndia.In Proprietary Information
9
Name: TV
10. www.scrumindia.in
A typical support timeline
http://itconvergence.blogspot.in/2012/10/oow-12-elison-extradata-oracle-r122.html
Date: 7-9 Dec 2012 ScrumIndia.In Proprietary Information
10
Name: TV
11. www.scrumindia.in
Problems with Old Process
• Dev team had no bandwidth to take on maintenance releases
• Huge pile of customer escalations without “home”
• Compounded by high incoming field rate
• Low closure rate (largely due to no dedicated resources)
• Large wait for customers to get bug fixes
• Tech Support often tasked team directly and broke the process
• Hot fixes not always available to all customers
• Sometimes, a new bug fix might break a hot fix
• If a hot fix failed in the field, rollbacks would be very difficult
• Difficult to estimate time to resolve a bug and give an ETA
• High-priority bugs could arrive at any time
• Customer specials could arrive anytime with top priority
• High internal rejection rate of bug fixes by Tech Support
Date: 7-9 Dec 2012 ScrumIndia.In Proprietary Information
11
Name: TV
13. www.scrumindia.in
Our Kanban Process in action…
Dev Team = 15
Tech Support
GUI
GUI
PMO
Product A
Product A
W
IP
=
Queue = 0
3 Backend
Backend WIP = 1wk
W
WIP = 15 Product B
Product B
IP
=
QA Team
QA Team
4
Queue = 0
WIP = 2
Product C
Product C
CST Manager
Product D
Product D WIP = 1wk
3
=
Protocols
Protocols
IP
W
3
=
IP
W
Decide Drivers
Decide Drivers
Date: 7-9 Dec 2012 ScrumIndia.In Proprietary Information
13
Name: TV
17. www.scrumindia.in
So, what is happening?
• Though not an originally stated vision or goal, the “Work in
Progress” (WIP) is being limited to # of team members
• At any time, one developer is assigned only one piece of
work, thereby achieving “One-Piece Flow”
• New work is only assigned when current work is
completed (or cancelled/stalled), and a team member is
available
• No wait state or switching costs at an individual level
• Smaller lead time for bugs (in contract to lead time for SP)
• The process is allowing ‘continuous deployment’ of each
of the hot fixes – even though it is only being practiced in a
limited manner
• Finally, the flexibility gained is not a zero-sum game – there
is no penalty on performance in rest of the process
Date: 7-9 Dec 2012 ScrumIndia.In Proprietary Information
17
Name: TV
18. www.scrumindia.in
Did this move the needle?
• Bugs addressed each quarter
• Quality of bug fixes
• “Homes” for bugs
• Total bugs open
• Open days open
• People motivation
Date: 7-9 Dec 2012 ScrumIndia.In Proprietary Information
18
Name: TV
19. www.scrumindia.in
Shift from SPs to Cumulative Hot Fixes while maintaining High Quality
Maintenance Releases (Service Packs, Patches, Hot Fixes)
Q3 2003 Through Q4 2006 (Fiscal Year)
100 100
96 97 96
70 66 94 100
92 92 93
91
88
87
85 90
60 80
Percentage of released 80
Maintenance Releases
50 (Service Packs,
Patches, Hots Fixes) 70
that addressed
customer reported
Total Maintenance 60
40
Releases (Service
Packs, Patches, Hot
62 32 50
Fixes) for this
30 30
Hot Fixes quarter. 28
30 27
26
25 25 25 40
Patches 22
Service 30
20
Packs 15 28
16 27
12 18 28
20 26
26 24 20
21
10 7 11
8
2 5 10
3
1 0
2 1 1
5 4 4 4 4 0 1 0 0
2 3 2 2 2 0 2 3 0
0 0 1 1 0
Q3 03 Q4 03 Q1 04 Q2 04 Q3 04 Q4 04 Q1 05 Q2 05 Q3 05 Q4 05 Q1 05 Q2 06 Q3 06 Q4 06
Service Packs Patches Hot Fixes % Successful
Date: 7-9 Dec 2012 ScrumIndia.In Proprietary Information
19
Name: TV
23. www.scrumindia.in
People motivation
• Started with 16 people dev team
• We had zero attrition in the team
• Once the backlog started coming down, engineers were
ramped off the team to do new features
• Eventually dismantled the team and rolled-up engineers into
dev teams when backlog came down to single digits
Date: 7-9 Dec 2012 ScrumIndia.In Proprietary Information
23
Name: TV
24. www.scrumindia.in
What is Kanban?
• Kanban (literally signboard or billboard) is a scheduling system
for lean and just-in-time (JIT) production. According to its
creator, Taiichi Ohno, kanban is one means through which
JIT is achieved.
• Kanban is not an inventory control system; it is a scheduling
system that helps determine what to produce, when to
produce it, and how much to produce.
• The need to maintain a high rate of improvement
led Toyota to devise the kanban system. Kanban became an
effective tool to support the running of the production
system as a whole.
• In addition, it proved to be an excellent way for promoting
improvements because reducing the number of kanban in
circulation highlighted problem areas.
https://en.wikipedia.org/wiki/Kanban
Date: 7-9 Dec 2012 ScrumIndia.In Proprietary Information
24
Name: TV
25. www.scrumindia.in
A Kanban System at my Toyota dealership
https://twitpic.com/het3u
Date: 7-9 Dec 2012 ScrumIndia.In Proprietary Information
25
Name: TV
26. www.scrumindia.in
How does it work?
http://www.toyota-global.com/company/vision_philosophy/toyota_production_system/just-in-time.html
Date: 7-9 Dec 2012 ScrumIndia.In Proprietary Information
26
Name: TV
27. www.scrumindia.in
How Kanban helps achieve “Just-in-Time”
• For example, to efficiently produce a large number
of automobiles, which can consist of around 30,000
parts, it is necessary to create a detailed production
plan that includes parts procurement. Supplying
"what is needed, when it is needed, and in the
amount needed" according to this production plan
can eliminate waste, inconsistencies, and
unreasonable requirements, resulting in improved
productivity.
http://www.toyota-global.com/company/vision_philosophy/toyota_production_system/just-in-time.html
Date: 7-9 Dec 2012 ScrumIndia.In Proprietary Information
27
Name: TV
28. www.scrumindia.in
Kanban for Software
• Visualize the Workflow: Represent the work items
and the workflow on a card wall or electronic board
• Limit Work-in-Progress (WIP): Set agreed upon
limits on how many work items are in progress at a
time
• Measure and Manage Flow: Track work items to
see if they are proceeding at a steady, even pace
• Make Process Policies Explicit: Agree upon and
post policies about how work will be handled
• Use Models to Evaluate Improvement
Opportunities: Adapt the process using ideas from
Systems Thinking, Deming, etc.
Kanban: Successful Evolutionary Change for your Technology Business – David Anderson
Date: 7-9 Dec 2012 ScrumIndia.In Proprietary Information
28
Name: TV
29. www.scrumindia.in
Why Kanban in Software Engineering?
https://leanandkanban.files.wordpress.com/2009/04/kanban-for-software-engineering-apr-242.pdf
Date: 7-9 Dec 2012 ScrumIndia.In Proprietary Information
29
Name: TV
30. www.scrumindia.in
What did We learn?
• Process improvement should be
driven by business needs – and
NOT because some process looks sexy!
• Don’t let a process limit your potential –
think beyond gurus!
• Don’t let absence of a process limit your
potential – do whatever it takes to
serve customer better!
Date: 7-9 Dec 2012 ScrumIndia.In Proprietary Information
30
Name: TV
31. www.scrumindia.in
Thanks guys!
• To the wonderful Customer Sustaining Team (Dev and QA),
Program Management and Tech Support at Network
Associates / Network General in Bangalore and San Jose for
some great stuff !!
Date: 7-9 Dec 2012 ScrumIndia.In Proprietary Information
31
Name: TV
32. www.scrumindia.in
Resources
• Was that Kanban? - http://finance.groups.yahoo.com/group/kanbandev/message/4131 and
http://finance.dir.groups.yahoo.com/group/kanbandev/message/4166
• http://refcardz.dzone.com/refcardz/getting-started-kanban
• Ship early and ship twice as often, https://www.facebook.com/notes/facebook-
engineering/ship-early-and-ship-twice-as-often/10150985860363920
• How we built Flickr,
http://www.plasticbag.org/archives/2005/06/cal_henderson_on_how_we_built_flickr/
• Continuous Deployment at IMVU: Doing the impossible fifty times a day,
http://timothyfitz.com/2009/02/10/continuous-deployment-at-imvu-doing-the-impossible-fifty-
times-a-day/
• A New Version of Google Chrome now due every six weeks,
http://techcrunch.com/2010/07/22/google-chrome-versions/
• In praise of continuous deployment: The WordPress.com story,
http://toni.org/2010/05/19/in-praise-of-continuous-deployment-the-wordpress-com-story/
• CONWIP, https://en.wikipedia.org/wiki/CONWIP
• Kanban applied to Software Development: from Agile to Lean,
http://www.infoq.com/articles/hiranabe-lean-agile-kanban
Date: 7-9 Dec 2012 ScrumIndia.In Proprietary Information
32
Name: TV
33. www.scrumindia.in
Q&A
Questions and Answers?
Date: 7-9 Dec 2012 ScrumIndia.In Proprietary Information
33
Name: TV