Languages and applications development frameworks continue to get more capable, more dependable, and help us build applications faster than every before. But building good applications fast usually draws attention to what we all know is the toughest part of software development: figuring out what to build.
The good news is that while tools we use to build software have been improving, the tools we use to figure out what to build have been improving too. This short talk focuses on the techniques we use outside the software to collaborate and plan with our customers and users. You’ll learn about concepts and techniques for effectively talking about and representing your product ideas, for understanding the people who use your software, and how to leverage iterative and incremental development to learn faster and reduce risk.
As a responsible software craftsman, you’ll walk away with ideas for matching your skills outside the code with your skills inside the code.
Charlie Gerard- Mind Control in Javascript (Evolution)Thoughtworks
A typical interaction with a device or interface involves touching it. Either you're pressing buttons on a controller, swiping on a touchscreen or clicking on your laptop's trackpad. But what if you could control things without the use of your hands? What if you could use your thoughts instead?
Charlie has evolved this interaction using a brain sensor and developed an open source JavaScript framework to allow users to control interfaces or devices using facial expressions and mental commands.
Charlie Gerard- Mind Control in Javascript (Evolution)Thoughtworks
A typical interaction with a device or interface involves touching it. Either you're pressing buttons on a controller, swiping on a touchscreen or clicking on your laptop's trackpad. But what if you could control things without the use of your hands? What if you could use your thoughts instead?
Charlie has evolved this interaction using a brain sensor and developed an open source JavaScript framework to allow users to control interfaces or devices using facial expressions and mental commands.
Presented at STPcon 2011 on leveraging your automated tests by putting them under CI. Covers value proposition of CI, challenges to implement, and ideas for scaling.
Visual Studio 2013, Xamarin and Microsoft Azure Mobile Services: A Match Made...Rick G. Garibay
Learn how you can harness the power of Visual Studio 2013 with the flexibility of Xamarin and the power of Microsoft Azure Mobile Services.
Secure, federated identity. A durable, reliable and scalable backend. Scalable messaging fabrics that unlock assets both in the cloud and behind the firewall. All of these are table stakes when delivering modern mobile enterprise applications. Whether you are building responsive web apps for devices or targeting iOS, Android, Windows Phone or Windows Store apps, as a mobile developer, you must focus on delivering a beautiful and functional user experience if you want your apps to be adopted. What if you could have all of this plus the power or Visual Studio 2013 and Windows Azure? Well, now you can!
Instead of reinventing the wheel each and every time you need to target a new device platform, learn how Visual Studio 2013 and Xamarin allow you to target iOS, Android and Windows devices while promoting reuse of code assets across platforms. And when you're done with the front–end work and are ready to wire up your mobile app, come see how Microsoft Azure Mobile Services provides a simplified stack that tackles security, durability, reliability and modern messaging all with just a few lines of code.
In this session, you'll learn how you can harness the power of Visual Studio 2013 with the flexibility of Xamarin and the power of Microsoft Azure Mobile Services to tackle all of your cross platform and back end chores quickly and easily so you can focus on what your users really care about.
OSGI workshop - Become A Certified Bundle ManagerSkills Matter
OSGi is great at enabling you to build your systems out of sets of bundles. In a way, your bundles are your configuration. However, this also requires you to master the identification, assembly and provisioning of all of the components that make-up your system.
* How do you hot-deploy bundles for delivery?
* Is there a simple way of bootstrapping your system with specific configurations that are easy to assemble and kick-start?
* Once your system is "out there" how can you take things one-step further and manage the provisioning remotely?
* Is there an easy way to let the user discover and deploy what he wants, when he wants it?
* How can you do all of these things using existing technologies?
Well, you've come to the right place. In this workshop we will focus on ways to manage OSGi installations. Using a simple example application, we will show you how you can:
* use Fileinstall to hot-deploy bundles into your live application environment
* take advantage of Pax Runner to create and easily bootstrap configurations of bundles
* remotely manage, provision, and audit systems in the field with Apache Ace
* provide, discover, and deploy bundles using Apache Felix OBR
Business Origami - UX Week 2011 WorkshopJess McMullin
Originally presented at UX Week 2011. Business Origami is a method invented by the Hitachi Design Center. Since I only learned about it over dinner conversation, all method how-to & details have been added by myself and any faults here are my own.
Here's the workshop description:
Business origami is a simple, powerful method for modelling services and systems that you can learn to use quickly and get great results in your own design projects. The simplicity is on the surface. Business origami uses stylized paper cutouts to represent the different parts of a system: the people, the locations, and channels used as well as the specific touchpoints and interactions of individual scenarios. These cutouts are arranged on a horizontal whiteboard, which allows participants to show relationships in the system, including different venues, the flow from one area to another, and the value exchanged at each interaction.
The power comes from participation. Business origami shines in a codesign workshop setting. Since it offers direct, hands-on tokens it’s easy for everyone to contribute instead of requiring skill with diagramming software or flowchart conventions. By involving a cross-section of business representatives, users, and members of the design team you can quickly capture models of current experiences and then explore opportunities for improvement or create entirely new designs. Because the model is immediate and tangible it creates a shared visual reference that builds common understanding, unifying the team and the vision for the project.
This participation increases buy-in, creates common ground, and helps you facilitate a successful solution. The sessions themselves are powerful experiences for participants, but you can also use business origami models to document journey maps, scenarios, service blueprints and other downstream design deliverables.
In this session with Jess McMullin you’ll learn the fundamentals of service design (so we’re on the same page), participate in a modeling exercise yourself for current and future systems, and then analyze that model to document new opportunities. We’ll also share tips and tricks that make for successful business origami sessions and discuss how this method fits neatly into your current design process, whether you’re consciously doing cross-channel design or not.
YOU are the chef in desinging customer experience. Learn the essential cooking tecniques in understanding customer experience, tools to develop strategy and basic research & design skills.
Christian Bason comes to MaRS for the first event of the Inspiring Action for Social Impact Series - a national program that presents international thought leaders, applied learning and practical strategies for social innovation in Canada. The Inspiring Action for Social Impact Series is presented by Social Innovation Generation (SiG), PLAN Institute and the Public Policy Forum. It will tour throughout Canada in 2011.
Prototyping and iteration aren't new ideas. But when deadlines are tight, and you're on the hook to deliver a cool new technology or user experience, what do you do? Over and over, I see people spending too much time making polishing, and too little time exploring.
Shouji Mobile Company Introduction - PublicShoujiMobile
Shouji Mobile is one of the 1st class mobile application development company in China. The company was funded in early 2006, have successfully provided high quality and cost-effective production services to many multinational clients.
For more information, contact us at info@shoujimobile.com
Problem Solving Techniques For Evolutionary DesignNaresh Jain
In this workshop, Naresh Jain explains what are the core techniques one should master to effectively practice evolutionary design while solving real-world problems. To summarize:
1. Eliminate Noise - Distill down the crux of the problem
2. Divide and Conquer to prioritize and focus on the most important part
3. Add constraints to future simplify the problem
4. Come up with a simple design to incrementally build your solution
5. Refactor: Pause, look for a much simpler alternative
6. Be ready to throw away your solution & start again
Agile India 2019 Conference Welcome NoteNaresh Jain
We are super excited to announce the 15th edition of Agile India 2019, Asia's Largest and Premier International conference on Leading Edge Software Development Methods. Agile India is hosted by Agile Alliance and organized by Agile Software Community of India, a non-profit registered society founded in 2004 with a vision to evangelize new, better ways of building products & services that delight the users.
Over the last 15 years, we've organized 57 conferences across 13 cities in India. We've hosted 1,000+ speakers from 38 countries, who have delivered 1,200+ sessions to 10,000+ attendees. We continue to be a non-profit, volunteer-run community conference.
Agenda
* Agile Coach Camp - March 17th
* Pre-Conference Workshops – March 18th
* Conference Days
** Agile Mindset Day - March 19th
** Business Agility Day - March 20th
** Design Innovation Day - March 21st
** Continuous Delivery and DevOps Day - March 22nd
* Post-Conference Workshops – March 23rd and 24th
More details: https://2019.agileindia.org
Presented at STPcon 2011 on leveraging your automated tests by putting them under CI. Covers value proposition of CI, challenges to implement, and ideas for scaling.
Visual Studio 2013, Xamarin and Microsoft Azure Mobile Services: A Match Made...Rick G. Garibay
Learn how you can harness the power of Visual Studio 2013 with the flexibility of Xamarin and the power of Microsoft Azure Mobile Services.
Secure, federated identity. A durable, reliable and scalable backend. Scalable messaging fabrics that unlock assets both in the cloud and behind the firewall. All of these are table stakes when delivering modern mobile enterprise applications. Whether you are building responsive web apps for devices or targeting iOS, Android, Windows Phone or Windows Store apps, as a mobile developer, you must focus on delivering a beautiful and functional user experience if you want your apps to be adopted. What if you could have all of this plus the power or Visual Studio 2013 and Windows Azure? Well, now you can!
Instead of reinventing the wheel each and every time you need to target a new device platform, learn how Visual Studio 2013 and Xamarin allow you to target iOS, Android and Windows devices while promoting reuse of code assets across platforms. And when you're done with the front–end work and are ready to wire up your mobile app, come see how Microsoft Azure Mobile Services provides a simplified stack that tackles security, durability, reliability and modern messaging all with just a few lines of code.
In this session, you'll learn how you can harness the power of Visual Studio 2013 with the flexibility of Xamarin and the power of Microsoft Azure Mobile Services to tackle all of your cross platform and back end chores quickly and easily so you can focus on what your users really care about.
OSGI workshop - Become A Certified Bundle ManagerSkills Matter
OSGi is great at enabling you to build your systems out of sets of bundles. In a way, your bundles are your configuration. However, this also requires you to master the identification, assembly and provisioning of all of the components that make-up your system.
* How do you hot-deploy bundles for delivery?
* Is there a simple way of bootstrapping your system with specific configurations that are easy to assemble and kick-start?
* Once your system is "out there" how can you take things one-step further and manage the provisioning remotely?
* Is there an easy way to let the user discover and deploy what he wants, when he wants it?
* How can you do all of these things using existing technologies?
Well, you've come to the right place. In this workshop we will focus on ways to manage OSGi installations. Using a simple example application, we will show you how you can:
* use Fileinstall to hot-deploy bundles into your live application environment
* take advantage of Pax Runner to create and easily bootstrap configurations of bundles
* remotely manage, provision, and audit systems in the field with Apache Ace
* provide, discover, and deploy bundles using Apache Felix OBR
Business Origami - UX Week 2011 WorkshopJess McMullin
Originally presented at UX Week 2011. Business Origami is a method invented by the Hitachi Design Center. Since I only learned about it over dinner conversation, all method how-to & details have been added by myself and any faults here are my own.
Here's the workshop description:
Business origami is a simple, powerful method for modelling services and systems that you can learn to use quickly and get great results in your own design projects. The simplicity is on the surface. Business origami uses stylized paper cutouts to represent the different parts of a system: the people, the locations, and channels used as well as the specific touchpoints and interactions of individual scenarios. These cutouts are arranged on a horizontal whiteboard, which allows participants to show relationships in the system, including different venues, the flow from one area to another, and the value exchanged at each interaction.
The power comes from participation. Business origami shines in a codesign workshop setting. Since it offers direct, hands-on tokens it’s easy for everyone to contribute instead of requiring skill with diagramming software or flowchart conventions. By involving a cross-section of business representatives, users, and members of the design team you can quickly capture models of current experiences and then explore opportunities for improvement or create entirely new designs. Because the model is immediate and tangible it creates a shared visual reference that builds common understanding, unifying the team and the vision for the project.
This participation increases buy-in, creates common ground, and helps you facilitate a successful solution. The sessions themselves are powerful experiences for participants, but you can also use business origami models to document journey maps, scenarios, service blueprints and other downstream design deliverables.
In this session with Jess McMullin you’ll learn the fundamentals of service design (so we’re on the same page), participate in a modeling exercise yourself for current and future systems, and then analyze that model to document new opportunities. We’ll also share tips and tricks that make for successful business origami sessions and discuss how this method fits neatly into your current design process, whether you’re consciously doing cross-channel design or not.
YOU are the chef in desinging customer experience. Learn the essential cooking tecniques in understanding customer experience, tools to develop strategy and basic research & design skills.
Christian Bason comes to MaRS for the first event of the Inspiring Action for Social Impact Series - a national program that presents international thought leaders, applied learning and practical strategies for social innovation in Canada. The Inspiring Action for Social Impact Series is presented by Social Innovation Generation (SiG), PLAN Institute and the Public Policy Forum. It will tour throughout Canada in 2011.
Prototyping and iteration aren't new ideas. But when deadlines are tight, and you're on the hook to deliver a cool new technology or user experience, what do you do? Over and over, I see people spending too much time making polishing, and too little time exploring.
Shouji Mobile Company Introduction - PublicShoujiMobile
Shouji Mobile is one of the 1st class mobile application development company in China. The company was funded in early 2006, have successfully provided high quality and cost-effective production services to many multinational clients.
For more information, contact us at info@shoujimobile.com
Problem Solving Techniques For Evolutionary DesignNaresh Jain
In this workshop, Naresh Jain explains what are the core techniques one should master to effectively practice evolutionary design while solving real-world problems. To summarize:
1. Eliminate Noise - Distill down the crux of the problem
2. Divide and Conquer to prioritize and focus on the most important part
3. Add constraints to future simplify the problem
4. Come up with a simple design to incrementally build your solution
5. Refactor: Pause, look for a much simpler alternative
6. Be ready to throw away your solution & start again
Agile India 2019 Conference Welcome NoteNaresh Jain
We are super excited to announce the 15th edition of Agile India 2019, Asia's Largest and Premier International conference on Leading Edge Software Development Methods. Agile India is hosted by Agile Alliance and organized by Agile Software Community of India, a non-profit registered society founded in 2004 with a vision to evangelize new, better ways of building products & services that delight the users.
Over the last 15 years, we've organized 57 conferences across 13 cities in India. We've hosted 1,000+ speakers from 38 countries, who have delivered 1,200+ sessions to 10,000+ attendees. We continue to be a non-profit, volunteer-run community conference.
Agenda
* Agile Coach Camp - March 17th
* Pre-Conference Workshops – March 18th
* Conference Days
** Agile Mindset Day - March 19th
** Business Agility Day - March 20th
** Design Innovation Day - March 21st
** Continuous Delivery and DevOps Day - March 22nd
* Post-Conference Workshops – March 23rd and 24th
More details: https://2019.agileindia.org
A resilient organizational can not only adapt and respond to incremental change but more importantly, can respond to sudden disruptions and also, be the source of disruption in order to prosper and flourish.
The traditional risk management approach focuses too much on defensive (stopping bad things happen) thinking versus a more progressive (making good things happen) thinking. Being defensive requires consistency across the organization and this is where methodologies like Plan-Do-Check-Act (PDCA) come in. However, PDCA approach does not bake in the required progressive thinking and flexibility required for a fast company organization which operates in a volatile environment.
Professor David Denyer of Cranfield University has recently published a very interesting research report on Organizational Resilience. He has identified the following four quadrants across to help us think about organizational resilience:
* preventative control (defensive consistency)
* mindful action (defensive flexibility)
* performance optimization (progressive consistency)
* adaptive innovation (progressive flexibility)
In this talk, I'll share my personal experience of using this thinking to help an organization to scale their product to Millions of users. I've dive deep into how we structured our organization for Structural Agility and how we set-up a very lightweight governance model using OKRs to drive the necessary flexible and progressive thinking.
More details: https://confengine.com/agile-india-2019/proposal/8216/organisational-resilience-design-your-organisation-to-flourish-not-merely-survive
Conference Link: https://2019.agileindia.org
Looking to move to Continuous Delivery? Worried about the quality of your the code? Helping your developers understand clean-code practices and getting the right testing strategy in place can take a while. What should you do to control the quality of the incoming code till then? This talk shares our experience of using PRRiskAdvisor to gradually educate and influence developers to write better code and also help the code reviewer to be more effective at their reviews.
Every time a developer raises a pull-request, PRRiskAdvisor analyzes the files that were changed and publishes a report on the pull request itself with the overall risk associated with this pull request and also risk associated with each file. It also runs static code analysis using SonarQube and publishes the configured violations as comments on the pull request. This way the reviewer just has to look at the pull request to get a decent idea of what it means to review this pull request. If there are too many violations, then PRRiskAdvisor can also automatically reject the pull request.
By doing this, we saw our developers starting paying more attention to clean code practices and hence the overall quality of the incoming code improved, while we worked on putting the right engineering practices and testing strategy in place.
More details: https://confengine.com/last-conference-canberra-2018/proposal/7294/improving-the-quality-of-incoming-code
Conference Link: https://2019.agileindia.org
Here is a quick summary of Agile India 2018 Conference, Asia's Largest and Premier Conference on Business Agility, Design Innovation, Digital Transformation, Continuous Delivery, DevOps, Agile, Scrum, eXtreme Programming, Lean, Kanban, Enterprise Agile, Lean Startup, Research, and Patterns. Get to meet pioneers and expert practitioners from around the world on Agile Mindset, Scaling Agility, Lean Product Discovery, Continuous Delivery and DevOps. 4 - 11 March 2018 at Taj West End, Bangalore. More details: https://2018.agileindia.org
We are very excited to announce the 14th edition of Agile India Conference (https://2018.agileindia.org/) with brand new themes and a fabulous lineup of speakers. Agile India is Asia's Largest & Premier International conference on Leading Edge Software Development Methods.
Meet:
* Alan Cooper - The Father of Visual Basic, Creator of Goal-directed Design methodology and inventor of the Persona concept
* Steve Denning - Author of several books on Management, Leadership, Innovation and Organizational Storytelling
* Linda Rising - Author of four books, most recently the Fearless Change
* Gregor Hohpe - Author of Enterprise Integration Patterns. Technical Director at Google Cloud Computing
* James Stewart - Co-founder of the Government Digital Service and x-Deputy CTO of the UK Government
* Bjarte Bogsnes - Author of Implementing Beyond Budgeting, Chairman of Beyond Budgeting Roundtable and Senior Advisor Performance Framework at Statoil
* Dr. Denis Bauer - Team Leader and Research Scientist in Cloud Computing in Transformational Bioinformatics at CSIRO
* Jeff Patton - Author of User Story Mapping and the person responsible for bringing user-centered design thinking to Agile world
* Peter Jacobs - Chief Information Officer and board member of ING Bank Netherlands
* Nils Kappeyne - VP & CIO for Integrated Gas & New Energies at Shell
* And 70 more thought leaders from 16 countries - https://2018.agileindia.org/speakers/
The program spreads across 8 days (March 4-11th 2018, Bengaluru) with two pre-conference plus two post-conference workshop days and four days of conferences in between:
* March 4-5th: Pre-Conference Workshops from our international experts
* March 6th: Business Agility Day - Hosted by Agile Alliance
* March 7th: Design Innovation Day - Hosted by Cooper
* March 8th: Digital Transformation Day
* March 9th: DevOps and Continuous Delivery Day - Hosted by Red Hat
* March 10-11th: Post-Conference Workshops from our international experts
Schedule
========
Check out conference schedule for the lineup of workshops and speakers. https://confengine.com/agile-india-2018/schedule
Tickets
=======
Conference registration is now open and Smart Price offers are going away soon. Register now for best deals!! https://confengine.com/agile-india-2018/register
Check out the exciting offers for bulk registrations - https://2018.agileindia.org/agile-india-2018-bulk-booking-offers/.
Sponsors
========
We thank Agile Alliance, Cooper, RedHat, Scrum.org, Shell, AddTeq/Atlassian, Scaled Agile, ICAgile and Scrum Alliance for sponsoring the conference. If your organization wants to support this non-profit, volunteer-run conference, please check out sponsorship options https://confengine.com/agile-india-2018/sponsor#guide
Agile India 2018 Conference is Asia's Largest and Premier Conference on Business Agility, Design Innovation, Digital Transformation, Continuous Delivery, DevOps, Agile, Scrum, eXtreme Programming, Lean, Kanban, Enterprise Agile, Lean Startup, Research, and Patterns. Get to meet pioneers and expert practitioners from around the world on Agile Mindset, Scaling Agility, Lean Product Discovery, Continuous Delivery and DevOps. 4 - 11 March 2018 at Taj West End, Bangalore. More details: https://2018.agileindia.org
Agile India 2018 Conference is Asia's Largest and Premier Conference on Business Agility, Design Innovation, Digital Transformation, Continuous Delivery, DevOps, Agile, Scrum, eXtreme Programming, Lean, Kanban, Enterprise Agile, Lean Startup, Research, and Patterns. Get to meet pioneers and expert practitioners from around the world on Agile Mindset, Scaling Agility, Lean Product Discovery, Continuous Delivery and DevOps. 4 - 11 March 2018 at Taj West End, Bangalore. More details: https://2018.agileindia.org
Pilgrim's Progress to the Promised Land by Robert VirdingNaresh Jain
When migrating to Elixir/OTP from other languages and systems a number of issues will always crop up. The trick is to make sure that these issues don't become problems. This talk will look at some of the more common ones and what to do about them to make sure they don't become problems.
More details: https://confengine.com/functional-conf-2017/proposal/5138/pilgrims-progress-to-the-promised-land
Conference: https://functionalconf.com
Concurrent languages are Functional by Francesco CesariniNaresh Jain
The functional paradigm has been influencing mainstream languages for decades, making developers more efficient whilst helping reduce software maintenance costs. As we are faced with a programming model that needs to scale on multi-core architectures, concurrency becomes critical. In these concurrency models, the functional programming paradigm will become even more evident. To quote Simon Peyton Jones, future concurrent languages will be functional; they might not be called functional, but the features will be.
Using his 20 years of programming and teaching Erlang/OTP, Francesco will walk through the functional programming features that make implementations of the actor model viable in the Erlang ecosystem. These are features we might take for granted or do not think about, but have laid the foundation of multi-core and distributed programming, influencing programming languages, old and new.
More details: https://confengine.com/functional-conf-2017/proposal/4774/concurrent-languages-are-functional
Erlang from behing the trenches by Francesco CesariniNaresh Jain
Erlang is a programming language designed for the Internet Age, although it pre-dates the Web. It is a language designed for multi-core computers, although it pre-dates them too. It is a “beacon language”, to quote Haskell guru Simon Peyton-Jones, in that it more clearly than any other language demonstrates the benefits of concurrency-oriented programming. In this talk, I will introduce Erlang from behind the trenches. By introducing the major language constructs, describe their benefits and discuss the problems Erlang is ideal to solve. I will be doing so from a personal prospective, with anecdotes from my time as an intern at the Ericsson computer science lab at a time when the language was being heavily influenced and later when working on the OTP R1 release.
More details: https://confengine.com/functional-conf-2017/proposal/4787/an-introduction-to-erlang-from-behind-the-trenches
Anatomy of an eCommerce Search Engine by Mayur DatarNaresh Jain
In this talk, the chief Data scientist of Flipkart will uncover the various challenges in running an e-commerce search platform like scale, recency, update rates, business shaping etc. He will also explain the overall system architecture of the search platform and get into the details of some of the sub-systems, including the query understanding and rewriting sub-system.
Setting up Continuous Delivery Culture for a Large Scale Mobile AppNaresh Jain
Hike is a mobile-first, messaging platform that is used by 100 million users to exchange 40 billion messages/month. Hike app is available on Android, iOS and Windows phone. On the back-end, we’ve 100+ macro-services in Java, Python, Ruby, Go and Elixir. While setting up a Continuous Delivery pipeline, we ran into a series of technical challenges. However it was more important to address the organisational/behavioural challenges to ensure a sustainable culture shift in the company.
In this talk, I cover how we went about:
* Setup a trunk-based development model
* Decentralised our build & test environments using Docker and Jenkins
* Segregated and containerised our macro-services
* Refactored the mobile apps to be more container friendly
* Setup a mobile device farm using STF
* Improved the quality of code-reviews using PRBuilder & PRRiskAdvisor
* Created different kinds of automated tests to align with our CI Pipeline and get rapid feedback
* Finally how we used C3 to visualise the health of our code-base
Towards FutureOps: Stable, Repeatable environments from Dev to ProdNaresh Jain
Modern human history is a story of humans inventing new tools to do more with less. "Doing more" has allowed most of us to no longer worry about producing our own food, collecting water, planning long journeys, etc. Instead, we’re able to specialize, buy what we need for less, and to some extent explore ourselves a lot more.
We're far from done, and of course humanity is far from perfect. In this talk, Mitchell Hashimoto discusses the role that automations and computers play in building a brighter future.
More details: https://confengine.com/agile-india-2017/proposal/3618/towards-futureops-stable-repeatable-environments-from-dev-to-prod
Value Driven Development by Dave Thomas Naresh Jain
Agile, OOP... are like good hygiene in the kitchen, it results in meals with consistent quality and predictable prep and service times. It doesn't result in great meals nor substantially impact the ROI! Lean Thinking clearly shows that the only way to make a significant impact is to improve the value chain by improving flow. If everyone is following best practices no one has competitive advantage. Major improvements in the value chain depend on continued disruptive innovations. Innovations leverage people and their ideas. We use case studies to illustrate the different business and technical innovations and their impact. We conclude with a discussion of how to build and leverage an innovation culture versus a sprint death march when dealing with high value time to market projects.
More details: https://confengine.com/agile-india-2017/proposal/3608/value-driven-development-maximum-impact-maximum-speed
No Silver Bullets in Functional Programming by Brian McKennaNaresh Jain
We are constantly presented with trade-offs when writing software. What are the trade-offs when applying functional programming? What costs arise? When is it not worth doing? When should pragmatism kick in and when should we start using side-effects?
This talk will give you some tools to be able to answer the above questions for both functional programming and types. The tools have been refined over many professional years of both doing and not doing purely functional programming.
More details: https://confengine.com/functional-conf-2016/proposal/3137/no-silver-bullets-in-functional-programming
For over 35 years, functional programming has been a hot research topic. However in the last 5 years, driven by the need to build massively concurrent systems and to handle big-data, we have experienced a rapid adoption of functional programming concepts by diverse companies, ranging from tech start-ups to financial institutes.
These days, functional programming is at the heart of every, new generation programming technologies. Companies are employing functional programming to enable more effective, robust, and flexible software development. This has given birth to a very vibrant community of functional programmers, who are constantly exploring ways to bring functional programming concepts to the world of enterprise software development.
Functional Conf is designed to bring the growing community of functional programmers together under one roof. At Functional Conf:
participants can understand the fundamentals concepts behind functional programming,
they can learn how others are using functional programming to solve real world problems,
practitioners can meet peers and exchange their experience,
experts can share their expertise on practical usage and gotchas in functional programming concepts.
More details: http://functionalconf.com/ or https://confengine.com/functional-conf-2016
Agile India 2017 Conference is Asia's Largest and Premier Conference on Agile, Scrum, eXtreme Programming, Lean, Kanban, DevOps, Enterprise Agile, Lean Startup, Continuous Delivery, Research and Patterns. Get to meet pioneers and expert practitioners from around the world on Agile Mindset, Scaling Agility, Lean Product Discovery, Continuous Delivery and DevOps. 6 - 12 March 2017 at ITC Gardenia, Bangalore. More details: http://2017.agileindia.org
This talk will explain the secret of the success of the Eclipse Platform team. The Eclipse Way is an agile software development process that we started right at the beginning when we started to develop Eclipse back in 1999. It was and is used by the Eclipse Platform team and got continuously improved over time. During the session you will hear about all our practices, like milestones, early and iterative planning, continuous integration and the endgame. I will also reveal some of the history behind the Eclipse top-level project.
More details: https://confengine.com/eclipse-summit-2016/proposal/2386/the-eclipse-way
Unleashing the Power of Automated Refactoring with JDTNaresh Jain
Refactoring is a series of small steps, each of which changes the program’s internal structure without changing its external behaviour. Refactoring, as a tool, to automate behaviour-preserving transformations to source code are not only very popular in agile development environments, but have been widely established as a cornerstone of the daily software development process, regardless of the methodology being used. Most major development environments such as Eclipse offer a set of powerful refactoring to substantially increase development productivity.
In this live demo, I’ll show
* the real value of refactoring,
* how we practice it safely,
* when and why we refactor,
* the power of refactoring tools and
* when we avoid refactoring.
I’ll be using two real-world examples of refactoring and sharing what I’ve learned about this important practice of the last 15 years.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
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.
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
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.
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
Generating a custom Ruby SDK for your web service or Rails API using Smithyg2nightmarescribd
Have you ever wanted a Ruby client API to communicate with your web service? Smithy is a protocol-agnostic language for defining services and SDKs. Smithy Ruby is an implementation of Smithy that generates a Ruby SDK using a Smithy model. In this talk, we will explore Smithy and Smithy Ruby to learn how to generate custom feature-rich SDKs that can communicate with any web service, such as a Rails JSON API.
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Outside The Code
1. Agile
Outside the Code
Using agile discovery ideas to drive product success
Jeff Patton
AgileProductDesign.com
!"#$$%"&'(")*+,-."*//"012345"0'5'06'7."8889:21/')0,7;<4='512-9<,>
2. A story about Gary and his rough start
creating a product using an agile
approach
4 strategies Gary used to course correct
Gary’s successful product today
!"#$$%"&'(")*+,-."*//"012345"0'5'06'7."8889:21/')0,7;<4='512-9<,> #
9. What was going wrong?
!"#$$%"&'(")*+,-."*//"012345"0'5'06'7."8889:21/')0,7;<4='512-9<,> %
10. ='4'0>1-1-2"'?*<4/@"83*4"4,"A;1/7"15"
71B<;/4
“The hardest single
part of building a
software system is
deciding precisely what
to build.”
:21/'C5"51>D/'"54,0@"801E-2"
*-7"D01,01EF*E,-"15"51>D/'
G,,"51>D/'9
I0'7"J0,,K5."
*;43,0",L"MN,"O1/6'0"J;//'4P."H%QR
!"#$$%"&'(")*+,-."*//"012345"0'5'06'7."8889:21/')0,7;<4='512-9<,> H$
12. Bad agile process:
delivery
!"#$%"&'()*+"',,"-./012"-$2$-3$4+"55567/.,$&-)4891:$2./*69); <=
13. Good agile process:
discovery
delivery
!"#$%"&'()*+"',,"-./012"-$2$-3$4+"55567/.,$&-)4891:$2./*69); <=
14. discovery: figuring out
what to build, and
validating those decisions
delivery: building it
!"#$%"&'()*+"',,"-./012"-$2$-3$4+"55567/.,$&-)4891:$2./*69); <=
15. Think of a product you were
proud to have contributed to...
How did discovery happen
before and during the
project?
(take 5 minutes and talk with someone near you)
!"#$%"&'()*+"',,"-./012"-$2$-3$4+"55567/.,$&-)4891:$2./*69); <=
16. Delivery: Discovery:
• Specify product to build • Understand customers & market
• Write code • Understand competitors
• Test working software • Understand users
• Document product • Distill business strategy into
• Manage product delivery product strategy
• Ideate product ideas
• Prototype user experience
• Validate prototype user
experience with users
• Create detailed UI design
• Validate working software with
users
• Compare expected market results
with actual market results
after delivery
!"#$$%"&'(")*+,-."*//"012345"0'5'06'7."8889:21/')0,7;<4='512-9<,> ?@
17. Common agile practice
today, and what’s missing
!"#$%"&'()*+"',,"-./012"-$2$-3$4+"55567/.,$&-)4891:$2./*69); <=
18. 3 general roles:
team (delivers)
customer/product owner (discovers)
coach/ScrumMaster (supports &
facilitates)
!"#$%"&'()*+"',,"-./012"-$2$-3$4+"55567/.,$&-)4891:$2./*69); <=
23. We’ll focus on 4 emergent agile
strategies that emphasize discovery:
1. Understand users and what they need
to succeed
2. Prioritize goals and users before
features
3. Make the product concept visible
4. Use both iterative and incremental
delivery strategies that maximize
discovery
!"#$$%"&'(")*+,-."*//"012345"0'5'06'7."8889:21/')0,7;<4='512-9<,> #?
24. Practice #1: Understand
users to understand your
product
!"#$$%"&'(")*+,-."*//"012345"0'5'06'7."8889:21/')0,7;<4='512-9<,> #?
25. Gary assumed his users were just
like him, so he didn’t have to
think much about them.
The Rails expert assumed the
same.
!"#$$%"&'(")*+,-."*//"012345"0'5'06'7."8889:21/')0,7;<4='512-9<,> #?
26. You aren’t your user. And
likely neither is your
client or customer.
!"#$$%"&'(")*+,-."*//"012345"0'5'06'7."8889:21/')0,7;<4='512-9<,> #?
29. Different users don’t just do
different things
Different users value software
things... differently
!"#$$%"&'(")*+,-."*//"012345"0'5'06'7."8889:21/')0,7;<4='512-9<,> #%
33. Premier Health User Constituencies
am ple
ex
Mary Patricia Partner Physician Staff
Member Personal Health Advisor • Experienced clinicians and
medical office staff.
• 50+, above average • Experienced nurse, with
income good phone and computer • Desire to serve patients
skills better, but frustrated by
• Mixed health – some very
the economics that make
healthy, others managing • Uses the application many
it difficult.
chronic problems hours at a time, multiple
days a week • Computer skills vary wildly.
• Looking for better quality
health care – specifically • Will receive training and • Fast paced office with a
more help and advice than support big workload.
a doctor and staff seem to • Access to peers to ask • Likely buried in paper
have time to give.
• Not computer phobic, but
?0'*4'"51>@/'"A;1<B"
questions records
not particularly skilled.
• Uses the application 0'C'0'-<'"@*2'5"4,"5,<1*/1D'"
“I want to efficiently help
members and not have to
“I’m excited that Premier
can offer my patients the
extra attention I can’t.
infrequently from home. worry about the technology
“I want someone who can
E,;0">,54"<01F<*/"@'05,-*5
while doing it” But I want to make sure
that the extra record
keeping isn’t a burden for
answer questions and give my staff.”
me advice.”
!"#$$%"&'(")*+,-."*//"012345"0'5'06'7."8889:21/')0,7;<4='512-9<,> GG
35. Use lightweight user personas to
identify what you do and don’t
know about your users
Backfill with lightweight research
!"#$$%"&'(")*+,-."*//"012345"0'5'06'7."8889:21/')0,7;<4='512-9<,> ?@
36. Practice # 2: Identify and
prioritize goals and users
before features
!"#$$%"&'(")*+,-."*//"012345"0'5'06'7."8889:21/')0,7;<4='512-9<,> ?@
40. )01,01?@'"A,;0"2,*/5"B'C,0'"A,;"D01,01?@'"
A,;0"C'*4;0'5
Product Goals
(Increase Revenue,
Reduce Costs)
User Types
(The people that will
use some solution to
meet their goals)
Activities &
Tasks
(performed by users
using software)
!"#$$%"&'(")*+,-."*//"012345"0'5'06'7."8889:21/')0,7;<4='512-9<,> E$
41. Identify your product goals and your users
What goals are most important to achieve
first?
What users are critical to support to reach
those goals?
Prioritize goals and users before digging too
deep into features
!"#$$%"&'(")*+,-."*//"012345"0'5'06'7."8889:21/')0,7;<4='512-9<,> ?@
42. Practice #3: Collaborate to create
visualizations that build shared
understanding
!"#$$%"&'(")*+,-."*//"012345"0'5'06'7."8889:21/')0,7;<4='512-9<,> ?#
50. ?014'";5'0"5<'-*01,5"4,"431-@"430,;23";5'0"'AB'01'-<'
Steven
Credit Card Marketing Field
Manager
Steven is a field manager
working at the local shopping 5. The date is defaulted to today, and the shift is defaulted to ‘morning’
center. He’s in the middle of a since he hasn’t yet entered info for today. Steve begins to enter the
long workday supervising 13 reps name, but after a few characters the system auto-completes his
reps who are busy talking to name.
people trying to convince
6. The rep’s ID is already filled in, along with the code for the credit card
them to apply for a credit promotion they’re working on today.
card.
7. Steve fills in the shift information for his rep. He then enters the total
number of applications taken.
Field Manager enters daily performance reports 8. It looks like from the notes on this sheet that this rep left sick two
1. The shift has just ended and his reps are coming up with their hours early. Steve adds a note about this in the system.
totals. They have printed sheets with totals written on them. 9. Time passes as more reps bring in their sheets and Steve completes
Steve quickly looks them over and signs them off. His assistant entering them in between conversations.
manager brings him other sheets with totals he’s signed off.
10. After all the sheets are done, Steve looks at a summary screen for
2. In between visits by reps, Steve opens his Field Manager
the day. It looks like he’s close to his goal. If the next shift continues
Workbench on his laptop. After logging in he sees today’s date
and the planned number of applications his reps should be at this rate he’ll beat the plan by 5% or so. That’s good.
gathering – 180 for today. 11. Steve validates that the base pay is correct at $5 per app, and that
3. He also sees yesterday’s numbers, and last week’s numbers, he’s set an individual bonus giving reps $50 each if they reach 20
and the last 30 days in graph that shows applications relative to apps. Next to each rep he sees the calculated pay, base, bonus, and
approval rate. Last week’s numbers were bad, and it’s the last total pay for the day.
week of the month, so Steve knows he’s got to do well today.
12. The annual sale at Macy’s has brought a lot of people in today. Steve
4. Steve clicks “enter rep performance data.” He shuffles his reps chooses a “sale increases mall foot traffic” code to add to his shift
performance sheets and grabs the first one. data sheet. Frank, his boss, has pestered him to make sure he
includes this type of information in his daily summaries.
!"#$$%"&'(")*+,-."*//"012345"0'5'06'7."8889:21/')0,7;<4='512-9<,> C$
60. At every stage of building product
understanding, make your
understanding visible
!"#$$%"&'(")*+,-."*//"012345"0'5'06'7."8889:21/')0,7;<4='512-9<,> ?$
61. Practice #4: When developing use
iterative and incremental
strategies to maximize learning,
and minimize risk
!"#$$%"&'(")*+,-."*//"012345"0'5'06'7."8889:21/')0,7;<4='512-9<,> ?@
62. Don’t confuse a purely
incremental approach with an
iterative and incremental
approach
!"#$$%"&'(")*+,-."*//"012345"0'5'06'7."8889:21/')0,7;<4='512-9<,> ?#
63. ?1-<0'>'-@-2A"7'/16'05"*"B14"*4"*"@>'
Incrementing calls for a fully
formed idea.
And, doing it on time requires
dead accurate estimation.
1 2 3 4 5
!"#$$%"&'(")*+,-."*//"012345"0'5'06'7."8889:21/')0,7;<4='512-9<,> CD
64. During delivery we often fail to
answer some critical questions
A*6'"8'"B;1/4"43'" A*6'"8'"B;1/4"43'"
5,/;C,-"43'">*0D'4" 5,/;C,-"*4"*"I;*/14J"
6*/;'5E /'6'/",;0"4*02'4"
F43'"01234"G0,7;<4H *;71'-<'"8*-45E
F43'"G0,7;<4"01234H
!"#$$%"&'(")*+,-."*//"012345"0'5'06'7."8889:21/')0,7;<4='512-9<,> ?@
67. An iterative strategy builds up
subjective quality
(did you know there were two kinds of
quality?)
!"#$$%"&'(")*+,-."*//"012345"0'5'06'7."8889:21/')0,7;<4='512-9<,> ?@
69. ?*-,"<*;@,-5";5"4,"<,-517'0"A;*/14B"*5"C'1-2"
<,>D,5'7",E"!"#$%&'$"*-7"()"#$%&'$"'/'>'-45
F=15<;551,-5",E"A;*/14B"3*6'"0'6,/6'7"
*0,;-7"43'"48,"*5D'<45",E"5;CG'<@614B"
*-7",CG'<@614B"51-<'"43'"@>'",E"
:0154,4/'9"
H>C'77'7"1-"4315",CG'<@6'I5;CG'<@6'"
5D/14"15"43'"17'*"43*4"!"#$%&'$*+),-./0*
1$2/,.3(*/!*/4$*5%!36!27,3%$*/!*
There’s more to
me than that
2$+).2$7$3/(8"831/'"()"#$%&'$*
silly survey +),-./0*1$2/,.3(*/!*/4$*5(,&(6,%&!3*
technique! !6*)($2(9JK
IIL,01*M1"?*-,
!"#$$%"&'(")*+,-."*//"012345"0'5'06'7."8889:21/')0,7;<4='512-9<,> N%
70. ?*-,"'@A/*1-5"430''"2'-'0*/"</*551B<*C,-5"D,0"A0,7;<4"
D'*4;0'5E"!"#$%&'()#."*+)%,-!)+#-*+'.#."*-7",).-/&$)0#1
2"#$%&'()#
F3'"A0,7;<45">;54"3*6'"4315"
D'*4;0'5"D,0">'"4,"G'"
<,-517'0"43'"A0,7;<4"
*<<'A4*G/'
3+)%,-!)+#-*+'.#
“This car has many flaws. Buy it
F3'">,0'",D"4315"H"2'4."43'"
anyway. It’s so much fun to G'+'0
drive”
-- from a NY Times review of the 4).-/&$)0#
Mini Cooper H"/,6'"4315"'/'>'-4",D"43'"
A0,7;<4I
!"#$$%"&'(")*+,-."*//"012345"0'5'06'7."8889:21/')0,7;<4='512-9<,> J$
75. A;1/71-2";B"C;*/14D"14'0*E6'/D"*-7"
1-<0'>'-4*//D"531B5"43'"F'54"B0,7;<4"B,551F/'
G9 H'"I-,8"'*<3"54,0D"<*-"F'"5B/14"1-4,"*4"/'*54"J,;0"B*045
#9 K*0/D"14'0*E,-5"54016'"4,"F;1/7"F*0'"-'<'551E'5."/*4'0"14'0*E,-5"F;1/7";B"
C;*/14D
sprint L9 K6*/;*E-2"0'*71-'55"F*5'7",-"5;FM'<E6'"C;*/14D"4,";-7'054*-7"7,-'-'55
4
3
2
1 A-
B-
D C
D
A
B C-
B-
D
B D
A
B A-
D
B A-
D
BI B-
DI
release
user tasks to support
Product goal: (in 4 sprints) be driving the highest quality bus possible
!"#$$%"&'(")*+,-."*//"012345"0'5'06'7."8889:21/')0,7;<4='512-9<,> ?@
76. =1617'"0'/'*5'"7'512-"?"7'6'/,@>'-4"1-4,"
430''"@3*5'5
!"#$%$&'()*#+"A;1/7"*"51>@/'"5B54'>"5@*-",C"-'<'55*0B"C'*4;0'5"
D054"E"43'"8*/F1-2"5F'/'4,-
,%-.()*#+":77"<*@*G1/14B."H'I1G1/14B."*-7"5*C'4B
/$-'()*#+"J1-153"8143";5*G1/14B."@'0C,0>*-<'."*-7"5'I"*@@'*/
K'5'06'"L>'"1-"43'"0'>*1-1-2"43107"C,0";-C,0'5''-"*771L,-5"
*-7"*7*@4*L,-5
Opening Mid-Game End-Game
Game Build out Refine the UI and
uncertainty
Build up flexibility and interactions, take
advantage of
necessities business rule
iterative learning
enforcement
uncertainty decreases over time
time
Construx on the Cone of Uncertainty: http://www.construx.com/Page.aspx?hid=1648
Visdos on the cone: http://www.implementingscrum.com/2008/02/19/vegas-hangover-enlightenment/
!"#$$%"&'(")*+,-."*//"012345"0'5'06'7."8889:21/')0,7;<4='512-9<,> MN
78. ?,,@"*4"43'"!"#$%"&'",A"6*/;'",6'0"B>'
C,"D-153",-"B>'"
cumulative business value
8'">*E"F401>"43'"
4*1/G"HE"7'A'001-2"
54,01'5",A">,7'54"
6*/;'
time
Opening Mid Game End Game
Game
Early stories emphasize Once we’re confident Over time the value of
iteration and learning. we have the “shape” stories begin to
We need to be sure of the product right, diminish signaling it’s
we’re building the we begin to pile in time for release
right product value
!"#$$%"&'(")*+,-."*//"012345"0'5'06'7."8889:21/')0,7;<4='512-9<,> IJ
79. ?,<;51-2",-"@0,7;<4"A-,8/'72'"*<B;10'7."
43'"!"#$%&'()."43'"<;06'"/,,A5"71('0'-4
C3'"1-6'05'",D"015A"
acquired product knowledge
15"A-,8/'72'
E'*0-1-2"'*0/1'0"1D"
8'F0'"G;1/71-2"43'"
01234"@0,7;<4"
>1H2*4'5"015A
time
Opening Mid Game End Game
Game
Early stories emphasize Once we’re confident Over time the value of
iteration and learning. we have the “shape” stories begin to
We need to be sure of the product right, diminish signaling it’s
we’re building the we begin to pile in time for release
right product value
!"#$$%"&'(")*+,-."*//"012345"0'5'06'7."8889:21/')0,7;<4='512-9<,> I%
80. Gary applied each of these
strategies for MadMimi.com
(and lots more)
!"#$$%"&'(")*+,-."*//"012345"0'5'06'7."8889:21/')0,7;<4='512-9<,> ?$
81. Practice #1: Understand users to
understand your product
Gary identified different types of
users he’d targeted.
He quickly saw how serving too
many people wasn’t helping him
get to market
!"#$$%"&'(")*+,-."*//"012345"0'5'06'7."8889:21/')0,7;<4='512-9<,> ?@
82. Practice # 2: Identify and prioritize goals
and users before features
Gary originally had goals to serve
many markets, challenging many
competitors
In the end he chose differentiate his
product in a smaller, more specific,
market
!"#$$%"&'(")*+,-."*//"012345"0'5'06'7."8889:21/')0,7;<4='512-9<,> ?#
83. Practice #3: Collaborate to
create visualizations that build
shared understanding
Gary mapped the user stories that
described his product, and
prototyped UI relentlessly
!"#$$%"&'(")*+,-."*//"012345"0'5'06'7."8889:21/')0,7;<4='512-9<,> ?@
84. Practice #4: Use iterative and
incremental strategies to maximize
learning, and minimize risk
Gary built up the product in thin
slices seeing the first fully
functional product in a few weeks.
(Rails really is fast when you know
what you’re building)
!"#$$%"&'(")*+,-."*//"012345"0'5'06'7."8889:21/')0,7;<4='512-9<,> ?@
86. Mimi’s visitors have grown steadily
over time
!"#$$%"&'(")*+,-."*//"012345"0'5'06'7."8889:21/')0,7;<4='512-9<,> ?@
87. Today MadMimi.com sends tens
of millions of messages per
month
!"#$$%"&'(")*+,-."*//"012345"0'5'06'7."8889:21/')0,7;<4='512-9<,> ?@
88. Mimi earns over $100,000 USD
per month in recurring revenue
from thousands of active
customers
!"#$$%"&'(")*+,-."*//"012345"0'5'06'7."8889:21/')0,7;<4='512-9<,> ??
89. The strategies described here are
used on small products like
Mimi, and many larger products
world wide
!"#$$%"&'(")*+,-."*//"012345"0'5'06'7."8889:21/')0,7;<4='512-9<,> ?%
90. Agile
Outside the Code
Using agile discovery ideas to drive product success
Jeff Patton
AgileProductDesign.com
!"#$$%"&'(")*+,-."*//"012345"0'5'06'7."8889:21/')0,7;<4='512-9<,>