This document provides an overview of Agile methodology. It begins with defining Agile as being able to quickly identify and seize opportunities. It then discusses why organizations should adopt Agile practices, including greater flexibility, faster time to market, and enabling new business models. The document also outlines some of the key principles and practices of Agile development, such as iterative delivery and responding to change.
My talk on agile software development at Philips Healthcare. In this talk, I was exploring how could heavily-regulated environments such as medical industry benefit from principles of agility.
Saison 3 : Josiane se retrouve confrontée à une demande de mise en place de SAFe. Avec l'aide de Bob, l'éponge agile, saura-t-elle trouver son chemin et préserver son esprit agile ?
The presentation used by Mr. David Wittenberg, CEO - The Innovation Workgroup, while conducting a Workshop on Idea Generation at MDI, Gurgaon on 22nd August, 2010.
The Workshop was organized by SEED, the Entrepreneurship Cell of MDI.
My talk on agile software development at Philips Healthcare. In this talk, I was exploring how could heavily-regulated environments such as medical industry benefit from principles of agility.
Saison 3 : Josiane se retrouve confrontée à une demande de mise en place de SAFe. Avec l'aide de Bob, l'éponge agile, saura-t-elle trouver son chemin et préserver son esprit agile ?
The presentation used by Mr. David Wittenberg, CEO - The Innovation Workgroup, while conducting a Workshop on Idea Generation at MDI, Gurgaon on 22nd August, 2010.
The Workshop was organized by SEED, the Entrepreneurship Cell of MDI.
The problem isn't waterfall. It's not deliverables. And, big upfront design is a big, straw bogey man trotted out to scare young UXers.
Agile and lean promise fundamental changes to your process, so you can improve your outcomes. Like other approaches, agile and lean bring their own sets of problems and barriers. Oddly, for bringing such fundamental change, they often bring the same problems and barriers your teams faced before they were agile and lean.
This is because agile and lean don't really change your process. They change your focus. I'll say that again because I think it's important: agile and lean don't change your process; they change your focus.
And the problems inherent with your process don't have to do with focus. You won't fix your problems by becoming agile or lean. You fix your problems by understanding when to be agile, when to be lean, and when to focus on the experience.
In this presentation, we'll tear agile and lean and UX apart to see what makes them work, and what makes them fail. We'll explore the universal activities teams use to get products out the door. And we'll understand the constraints that drive the effectiveness of those activities.
Once we're done, you'll go back to work knowing how to adjust what your team does. But more important, you'll know when to make what adjustment when. You'll be able to create better teams, better products, and better experiences.
The Telegraph Responsive Redesign - every roadmap is a storysifter3000
Behind the scenes of a complex, rapid and responsive replatforming of one of the UK's largest news websites. How to communicate internally about big projects, from keeping stakeholders on side to make sure multiple technical teams are all aware of what's happening, and how roadmaps, planning sessions and metrics all play a role.
Recent Completion of a Data Center Modernization where the old switchboards were replaced by Schneider MCSET Panels and other equipments. Commissioning and decommissiong of the old switchboards were done in stages until all 18 Panels were replaced without incident and interruption to customer.
The complex interlocking of the whole system was satisfactorily complied with in this project.
This is a pitch deck we completed for a class project. This is a hypothetical scenario that wasn't asked by Mint.com. It was only used for class and in an educational manner.
Case Study: Migrating Hyperic from EJB to Spring from JBoss to Apache TomcatVMware Hyperic
Jennifer Hickey of SpringSource's Case Study of the results from Hyperic's recent migration from EJB to Spring. From the 2010 SpringOne 2GX conference.
This presentation is about Enterprise JavaBeans (EJB) and their creation. It helps find out whether they're really "heavy" and compare EJB's code with the one of Spring Beans. Moreover, there are a few words about distributed computing, transaction and scalability.
This presentation by Ilja Gucalo (Lead Software Engineer, GlobalLogic) was delivered at Java.io 3.0 conference in Kharkiv on March 24, 2016, and at GlobalLogic Java Conference #2 in Krakow on April 23, 2016.
The problem isn't waterfall. It's not deliverables. And, big upfront design is a big, straw bogey man trotted out to scare young UXers.
Agile and lean promise fundamental changes to your process, so you can improve your outcomes. Like other approaches, agile and lean bring their own sets of problems and barriers. Oddly, for bringing such fundamental change, they often bring the same problems and barriers your teams faced before they were agile and lean.
This is because agile and lean don't really change your process. They change your focus. I'll say that again because I think it's important: agile and lean don't change your process; they change your focus.
And the problems inherent with your process don't have to do with focus. You won't fix your problems by becoming agile or lean. You fix your problems by understanding when to be agile, when to be lean, and when to focus on the experience.
In this presentation, we'll tear agile and lean and UX apart to see what makes them work, and what makes them fail. We'll explore the universal activities teams use to get products out the door. And we'll understand the constraints that drive the effectiveness of those activities.
Once we're done, you'll go back to work knowing how to adjust what your team does. But more important, you'll know when to make what adjustment when. You'll be able to create better teams, better products, and better experiences.
The Telegraph Responsive Redesign - every roadmap is a storysifter3000
Behind the scenes of a complex, rapid and responsive replatforming of one of the UK's largest news websites. How to communicate internally about big projects, from keeping stakeholders on side to make sure multiple technical teams are all aware of what's happening, and how roadmaps, planning sessions and metrics all play a role.
Recent Completion of a Data Center Modernization where the old switchboards were replaced by Schneider MCSET Panels and other equipments. Commissioning and decommissiong of the old switchboards were done in stages until all 18 Panels were replaced without incident and interruption to customer.
The complex interlocking of the whole system was satisfactorily complied with in this project.
This is a pitch deck we completed for a class project. This is a hypothetical scenario that wasn't asked by Mint.com. It was only used for class and in an educational manner.
Case Study: Migrating Hyperic from EJB to Spring from JBoss to Apache TomcatVMware Hyperic
Jennifer Hickey of SpringSource's Case Study of the results from Hyperic's recent migration from EJB to Spring. From the 2010 SpringOne 2GX conference.
This presentation is about Enterprise JavaBeans (EJB) and their creation. It helps find out whether they're really "heavy" and compare EJB's code with the one of Spring Beans. Moreover, there are a few words about distributed computing, transaction and scalability.
This presentation by Ilja Gucalo (Lead Software Engineer, GlobalLogic) was delivered at Java.io 3.0 conference in Kharkiv on March 24, 2016, and at GlobalLogic Java Conference #2 in Krakow on April 23, 2016.
“What the App?”… A Modernization Strategy for Your Business Applications John Head
It’s 2016 – your application portfolio is being reviewed and scrutinized. Email and application platforms are being separated. Users’ expectations of their work experiences are higher than ever. Your social platform is stable and maturing. But you’re invested in your applications (Notes, Domino, and much more) – what do you do? Looking through the lens of IBM ICS solutions, we will answer that question by providing a roadmap and experiences to help you choose the best path. We will deep dive into the five aspects of Application Modernization: User Experience, Cloud, Mobile, Modern Workflow & special focus on the last – Social. See demos of actual application transformations and the impact they have within an organization. We will also show how your applications, integrated into your social platform, increases productivity and engagement. Learn how new functionality in the products will make your journey easier. See live demos putting AM into practice.
HRO Today Europe Forum, Nov 2013. Key lessons from nearly 25 HR buyer engagements seeking a solution to HR Technology, HR Services, or both (HRO) in the most recent 18 months (2012-2013).
The fork in the road - the Application Modernization Roadmap for Notes/Domin...John Head
For the past five years, PSC has presented at conferences all over the world sharing our vision of how applying a modernization methodology to Notes & Domino can lead to major improvements in user adoption and accessibility. The impact is felt by the user, the developer, and the ROI of the application. During this time, we have been successfully applying the same proven processes to other technologies outside of the ICS realm. It is now time to bring those worlds together. There are a lot of questions in the community about what to do with our applications given the change in Notes/Domino application development roadmap. This session will give you the PSC perspective on your options. It will include our vision for IBM XPages, including IBM Bluemix and will highlight our integration work with IBM Digital Experience. We will showcase our work with other technologies, including Microsoft (Office365, Azure, Addins, and more), Nintex, OutSystems, QuickBase, to name a few. This session is for Notes/Domino/XPages customers who want robust options to modernize their existing applications. We will show you other platforms as well as announce an exciting partnership that will allow IBM XPages apps to have life on other platforms as well. Come and see real world demos of how our strategy is working for our existing customers and will work for you. We can help you navigate the road ahead.
Migrating One of the Most Popular eCommerce Platforms to MongoDBMongoDB
Is it worthwhile to migrate a heavy SQL application to MongoDB? In this talk we show our insights and positive outcomes on the migration of a popular open source eCommerce platform (Magento) to MongoDB. The talk covers interesting migration challenges and techniques both from a data and software point of view.
Bringing Your Web Apps to IBM Digital ExperienceJohn Head
Presented at IBM Connect 2016. For too long, WebSphere portal has been seen as the realm of the back end developer with specialized Java skills. This has been a barrier to entry to the IBM Domino community. IBM has transformed the product to the IBM Digital Experience platform – and it’s not just a name change! With the inclusion of the Script Portlet & IBM Portal on Cloud option, it’s time to look again. We will show you how to integrate your XPages applications, Bluemix and even Microsoft SharePoint. We will show content re-purpose without migration. If you are looking for a single point of integration for all your apps, this session is for you!
Overview of Agile for Business AnalystsSally Elatta
This seminar was presented to the IIBA Omaha group. My goal was to provide a quick overview of Agile and then dive into the role and skills needed for a BA on an Agile team. Let me know if you would like me to present this or a similar topic at your organization. sally@agiletransformation.com
This is my latest presentation on "Scrum managing through complexity" given at Luxembourg Sacred Heart University Executive MBA Class (Jan. 17th 2012).
This is a part of the Operational Excellence Module.
Talk delivered by Craig Smith at Scrum Australia 2014 in Sydney on 21 October 2014.
With 73% of the world using Scrum as their predominant Agile method, this session will open up your eyes to the many other Agile and edgy Agile methods and movements in the world today. For many, Agile is a toolbox of potential methods, practices and techniques, and like any good toolbox it is often more about using the right tool for the problem that will result in meaningful results.
Take a rapid journey into the world of methods like Mikado, Nonban, Vanguard and movements like Holocracy, Drive and Stoos where we will uncover 40 methods and movements in 40 minutes to help strengthen your toolbox.
Agile development poses several challenges to effectively testing software. Many myths have become "common wisdom" about how testing is much more difficult, even impossible, in an agile environment. Aricent's software testing experts look at 7 of these myths, and based on their years of experience debunk them.
BDD is a technique for helping team members collaborate and discover requirements in their project. It uses examples to illustrate the intended behavior of systems before they're implemented, so that the team can discover more examples and develop a shared understanding of the requirements. In this talk Liz will show why conversations are the most important aspect of BDD, how examples can help you discover things early, and why discovery is an inevitable part of software development.
Tackling Complex Data with Neo4j by Ian RobinsonSyncConf
Today's complex data is not only big, but also semi-structured and densely connected. In this session we'll look at how size, structure and connectedness have converged to change the data world. We'll then go on to look at some of the new opportunities for creating end-user value that have emerged in a world of connected data, illustrated with practical examples implemented using Neo4j, the world's leading graph database.
Data modeling is hard, especially in the world of distributed NoSQL stores. With relational databases, developers have tended to store normalized data and shape their query model around that structure. This can come back to bite you when it comes time to scale, as complex queries across dozens of tables begin to affect application performance. It’s common to find developers rethinking their data model as query latency increases under load.
With NoSQL stores, developers must consider their query patterns from the outset of application development, designing their data model to fit those patterns. A number of techniques, new and old, can be used to allow for maximum performance and scalability.
Topics covered will include: De-normalization, time boxing, conflict resolution, and convergent & commutative replicated data types. Additionally, discussions of common query patterns in light of the capabilities of various NoSQL data stores will be reviewed.
Writing Usable APIs in Practice by Giovanni AsproniSyncConf
Explicitly or implicitly, when working on complex systems, end up designing some APIs to accomplish their tasks, either because the product itself is some kind of general purpose library or because they need to write some libraries and packages to put some common code of their applications.
There is plenty of information available about how to write clean and maintainable code, but not a lot about writing usable APIs. The two things are related, but they are not the same. In fact, clean code is code that is clean from the point of view of its maintainers, usable APIs, on the other hand, refer to code that programmers (other than the original author) find easy to use. We'll see how usable APIs help in writing clean code (and vice-versa).
The Ubiquitous Digital Map (Abridged) by Gary GaleSyncConf
Long gone are the days of walking the streets of a city with an A-Z street atlas. Whether on your laptop or on your phone, digital maps are both everywhere and in the mainstream news these days. Be they professional maps (hello Nokia/NAVTEQ and Google Maps), crowd sourced open maps (hello OpenStreetMap) or maps that doesn't work as well as intended (hello Apple Maps), we're using maps more and more with each passing year. But how did we get here? When did the digital map start being ubiquitous and the printed map less so? Digital maps have been around longer than most of us realise; this talk will tell you how and why.
Breaking News and Breaking Software by Andy HumeSyncConf
The Guardian publishes around 350 articles of content a day. Hardly 'big data'. We deal with barely 150 million users a month. Facebook (with it's 600 million users on mobile alone), we ain't. But we do have to serve the news, and we do have to serve it fast, accurately, and on time, across multiple platforms and devices.
For a company that's 192 years old, we like to think we're pretty Agile. So what do our development teams care about? What kind of qualities are we optimising for in our software and processes? How do we make sure that when the news is breaking, our software isn't broken? Or if it is, how do we fix it fast?
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.
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.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
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.
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.
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.
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/
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.
A tale of scale & speed: How the US Navy is enabling software delivery from l...sonjaschweigert1
Rapid and secure feature delivery is a goal across every application team and every branch of the DoD. The Navy’s DevSecOps platform, Party Barge, has achieved:
- Reduction in onboarding time from 5 weeks to 1 day
- Improved developer experience and productivity through actionable findings and reduction of false positives
- Maintenance of superior security standards and inherent policy enforcement with Authorization to Operate (ATO)
Development teams can ship efficiently and ensure applications are cyber ready for Navy Authorizing Officials (AOs). In this webinar, Sigma Defense and Anchore will give attendees a look behind the scenes and demo secure pipeline automation and security artifacts that speed up application ATO and time to production.
We will cover:
- How to remove silos in DevSecOps
- How to build efficient development pipeline roles and component templates
- How to deliver security artifacts that matter for ATO’s (SBOMs, vulnerability reports, and policy evidence)
- How to streamline operations with automated policy checks on container images
Welocme to ViralQR, your best QR code generator.ViralQR
Welcome to ViralQR, your best QR code generator available on the market!
At ViralQR, we design static and dynamic QR codes. Our mission is to make business operations easier and customer engagement more powerful through the use of QR technology. Be it a small-scale business or a huge enterprise, our easy-to-use platform provides multiple choices that can be tailored according to your company's branding and marketing strategies.
Our Vision
We are here to make the process of creating QR codes easy and smooth, thus enhancing customer interaction and making business more fluid. We very strongly believe in the ability of QR codes to change the world for businesses in their interaction with customers and are set on making that technology accessible and usable far and wide.
Our Achievements
Ever since its inception, we have successfully served many clients by offering QR codes in their marketing, service delivery, and collection of feedback across various industries. Our platform has been recognized for its ease of use and amazing features, which helped a business to make QR codes.
Our Services
At ViralQR, here is a comprehensive suite of services that caters to your very needs:
Static QR Codes: Create free static QR codes. These QR codes are able to store significant information such as URLs, vCards, plain text, emails and SMS, Wi-Fi credentials, and Bitcoin addresses.
Dynamic QR codes: These also have all the advanced features but are subscription-based. They can directly link to PDF files, images, micro-landing pages, social accounts, review forms, business pages, and applications. In addition, they can be branded with CTAs, frames, patterns, colors, and logos to enhance your branding.
Pricing and Packages
Additionally, there is a 14-day free offer to ViralQR, which is an exceptional opportunity for new users to take a feel of this platform. One can easily subscribe from there and experience the full dynamic of using QR codes. The subscription plans are not only meant for business; they are priced very flexibly so that literally every business could afford to benefit from our service.
Why choose us?
ViralQR will provide services for marketing, advertising, catering, retail, and the like. The QR codes can be posted on fliers, packaging, merchandise, and banners, as well as to substitute for cash and cards in a restaurant or coffee shop. With QR codes integrated into your business, improve customer engagement and streamline operations.
Comprehensive Analytics
Subscribers of ViralQR receive detailed analytics and tracking tools in light of having a view of the core values of QR code performance. Our analytics dashboard shows aggregate views and unique views, as well as detailed information about each impression, including time, device, browser, and estimated location by city and country.
So, thank you for choosing ViralQR; we have an offer of nothing but the best in terms of QR code services to meet business diversity!
The 90 minute Guide to Agile – What, Why, How by Allan Kelly
1. The
90
minute
guide
to
Agile
or
What
is
Agile?
Why
should
we
be
Agile?
How
do
we
become
Agile?
allan
kelly
Twi+er:
@allankellynet
h+p://www.allankelly.net
h+p://www.so6warestrategy.co.uk
2. Allan
Kelly
Director,
So6ware
Strategy
Ltd
– ConsulAng
&
Training
for
Agile
Author
– Changing
So:ware
Development:
Learning
to
be
Agile
(2008,
Wiley)
– Business
Pa8erns
for
So;ware
Developers
(2012,
Wiley
-‐
ISBN:
978-‐1119999249)
97
Things
Every
Programmer
Should
Know
Henney,
2010
Context
EncapsulaGon
in
PaHern
Languages
of
Program
Design
Volume
5,
2006
(c)
Allan
Kelly
h+p://www.so6warestrategy.co.uk
2
3.
4. Agenda…
• What
is
Agile?
• Why
go
Agile?
• How
do
you
do
Agile?
• How
do
I
change
to
Agile?
…
90
minutes!
5. What
is
Agile?
(c)
Allan
Kelly
h+p://www.so6warestrategy.co.uk
5
6. Agile
manifesto
(2001)
We
are
uncovering
be+er
ways
of
developing
so6ware
by
doing
it
and
helping
others
do
it.
Through
this
work
we
have
come
to
value:
• Individuals
and
interacAons
over
processes
and
tools
• Working
so6ware
over
comprehensive
documentaAon
• Customer
collaboraAon
over
contract
negoAaAon
• Responding
to
change
over
following
a
plan
That
is,
while
there
is
value
in
the
items
on
the
right,
we
value
the
items
on
the
le6
more.
www.agilemanifesto.com
(c)
So6ware
Strategy
Ltd.
6
7. Professor
Donald
Sull
of
the
London
What?
Business
School
…
defines
[Agility]
as
a
company’s
ability
Defining
Agile
consistently
to
iden@fy
and
seize
opportuniAes
more
quickly
and
effec@vely
than
rivals.
Agile
is
what
both
the
latest
business
strategy
and
so6ware
development
methodology
aspire
to
be.
Financial
Times,
20
November,
2007,
“Agility:
Flexibility
takes
over
from
planning”
(c)
Allan
Kelly
h+p://www.so6warestrategy.co.uk
7
8. Agile,
Agile
methods
&
Agile
toolkit
The
State
of
Agile
•
Quick
on
our
feet
(our
objecAve)
•
Deliver
quickly
•
Respond
to
change
rapidly
•
Seize
opportuniAes
Kanban
Agile
Methods
...
DSDM
Promise
to
create
the
state
of
Agile
Scrum
XP
Xanpan
•
Test
Driven
Development,
Refactoring
The
Agile
•
IteraAons,
Time
boxing
Toolkit
•
User
Stories,
Feature
injecAon
•
RetrospecAves,
....
(c)
Allan
Kelly
h+p://www.so6warestrategy.co.uk
8
9. Why
Agile?
(c)
Allan
Kelly
h+p://www.so6warestrategy.co.uk
9
10. Why
Agile?
Process
change
follows
technology
change
1972
2002
2012
Database
IMS
SQL,
Oracle
NoSQL
Language
Cobol,
Fortran
Java,
C++
Ruby,
JavaScript
Display
Green
screen
Web
iPad
OS
OS/360
Windows
NT/XP
Linux
Internet
nodes
23
(March)
Millions
5
Billion
?
(c)
Allan
Kelly
h+p://www.so6warestrategy.co.uk
10
11. Why
be
Agile?
• Reduce
costs
• Reduce
risk
• Avoid
failure
• ProducAvity
• TINA
?
– The
only
game
in
town
– Agile
is
state
of
the
art
• Fashion?
– Everyone
else
is
doing
it?
(c)
Allan
Kelly
h+p://www.so6warestrategy.co.uk
11
12. Why
Agile?
It’s
the
business,
stupid
I
can’t
think
of
anything
more
important
than
building
an
agile
company,
because
the
world
changes
so
quickly
and
unpredictably
Michael
A
Cusumano
DisAnguished
Professor
of
Management
at
the
MIT
Sloan
School
of
Management
13. Why
be
Agile?
• Greater
flexibility
– World
doesn’t
stop
• Faster
to
market
– Seize
compeAAve
opportuniAes
– Faster
return
on
investment
• Faster
validaAon
of
market
– Fail
fast,
fail
cheap
(c)
Allan
Kelly
h+p://www.so6warestrategy.co.uk
13
14. Why
be
Agile?
• Customers
prefer
it
– Flexibility
– No
arguing
over
requirements
in/out
– Time
to
market
– OpportuniAes
to
conAnue,
stop,
change
• Enable
new
business
models
(c)
Allan
Kelly
h+p://www.so6warestrategy.co.uk
14
15. Why
be
Agile?
Today
Tomorrow
• Agile
means
be+er
• Agile
creates
new
• Be+er
delivery
opportuniAes
• Win
new
clients
• New
compeAAve
• Reduce
risk
advantages
• New
business
models
(Lean
• Reduce
failure
Start
Up)
• IT
as
enabler
• BeHer
is
entry
level
(don’t
– Not
a
blocker
leave
home
without
it)
– Realize
true
value
of
IT
(c)
Allan
Kelly
h+p://www.so6warestrategy.co.uk
15
16. Why
be
Agile?
What
do
they
know?
One
more
thing….
a
BIG
risk?
Are
they
take
Stealing
an
advantage?
Your
compeAtors
are
doing
this
(c)
Allan
Kelly
h+p://www.so6warestrategy.co.uk
16
17. How
do
we
do
Agile?
(c)
Allan
Kelly
h+p://www.so6warestrategy.co.uk
17
18. Principles:
So6ware
development
• Has
diseconomies
of
scale
– So
small
batch
size
• Fixing
bugs
is
expensive
– So
high
quality
is
important
• DocumentaAon
is
expensive
– So
minimize
it
• Things
change
– So
start
small
&
grow
€
– Strive
for
adaptability
over
adapted
– Deliver
fast,
learn,
iterate
19. Release
Usually
looks
like
this
(Scrum/XP)
Demo
Wednesday
Tuesday
Monday
Friday
Thursday
Work
Wednesday
Tuesday
Monday
Friday
Thursday
20. Everything
in
IteraAon
Releasable
at
end
of
IteraAon
Developers: Coding, Design & Unit Testing
even
if
not
releases
Product Owner: Requirement discover &
explanation
Testers: Automated & Exploratory testing
Wednesday
Wednesday
Thursday
Thursday
Tuesday
Tuesday
Monday
Monday
Friday
Friday
21. Project
constraints
Product
Resources
Owner
Features
(People)
needs
to
make
these
trade
offs
Fixed
over
Cost
=
short
run
Resources
x
Time
(Brooks
Law)
Quality
=
free
Time
Scope
Creep
–
run
backwards
Time
boxed
21
25. Invest
in
Technical
So6ware
Cra6smanship
–
Take
quality
seriously
Images
from
Wikipedia
under
GNU
documentaAon
license.
26. This
means
Change!
Erh….
How
do
I
do
that?
"I
can't
understand
why
people
are
frightened
of
new
ideas.
I'm
frightened
of
the
old
ones.”
John
Cage
(c)
Allan
Kelly
h+p://www.so6warestrategy.co.uk
26
27. How?
• A
story….
Hard
to
imagine
[Agile]
has
changed
there
was
a
world
the
way
we
run
the
before
Agile
company
Main
benefit:
Time
to
market.
I
don’t
know
how
we
would
have
done
it
without
Agile
28. 3
Sided
coaching
What
is
the
company
making?
How
is
the
company
organized?
Advice
for
senior
managers
Company:
Strategy
What
processes
are
followed?
Are
you
delivering?
Product:
Process
Advice
for
teams
What
is
the
architecture?
Is
the
code
tested?
Are
you
finding
Code:
Technical
bugs?
Advice
for
programmers
29. Who’s
on
first?
Michael
Barri+
Benjamin
Mitchell
Company:
Strategy
Allan
Kelly
Product:
Process
Code:
Technical
Jon
Jagger
Nancy
Van
Schooenderwoert
30. Training
+
Coaching
Light
touch
coaching
1. Agile
FoundaAons
training
workshop
2. Process/Product
Coaching
(ongoing)
3. Test
Driven
Development
Workshop
4. Technical
Coaching
(ongoing)
31. Don’t
push
change
-‐
Let
them
pull!
• Management
job
is
not
to
push
change
– Inspire
people
to
want
change
– Support
people,
give
them
the
tools
32. And
markeAng
MarkeGng
know
what
product
needs
building
Engineering
build
it
You
know
your
doing
something
• Important
to
link
up
right
when
you
get
copied…
markeAng
engineering
• Build
the
right
thing,
build
it
right
33.
34. And
Time
(the
4th
dimension)
• Don’t
expect
it
all
at
once
• Different
people
learn
at
different
speeds
• Iterate
– Li+le
and
o6en
36. The
Alignment
Trap
Highly
aligned
‘Alignment
trap’
‘IT
Enabled
growth’
11%
companies
7%
companies
Doing
the
right
things
+13%
IT
spending
-‐6%
IT
spending
Source:
Shpilberg,
Berez,
Puryear,
Shah:
-‐14%
3
year
sales
+35%
3
year
sales
growth
growth
2
MIT
Sloan
Review,
Fall
2007
‘Maintenance
zone’
‘Well-‐oiled
IT’
74%
companies
1
8%
companies
Avg
IT
spending
-‐15%
IT
spending
-‐2%
3
year
sales
+11%
3
year
sales
Less
growth
growth
aligned
Doing
things
right
Less
More
EffecAve
EffecAve
37. Thank
you!
allan
kelly
So6ware
Strategy
Ltd.
www.so6warestrategy.co.uk/allankelly
allan@allankelly.net
Twi+er:
@allankellynet
(c)
Allan
Kelly
h+p://www.so6warestrategy.co.uk
37