Francesco Cirillo gave a presentation questioning whether software evolution is truly effective and cost efficient. He argued that software evolution costs too much, and that mature development teams tend to cost more than newer, less experienced teams. He also questioned whether teams are actually improving their processes over time or just feeding increasingly complex "Code Monsters". Overall, the presentation raised doubts about common assumptions around software evolution and advocated for more conscious strategies.
These are the slides used in my #devone (www.devone.at) keynote presentation:
DevOps is one of the most abused and overrated marketing terms in the last years! That’s not an alternative fact! It’s just Andi’s opinion! Yet - it is a very real thing that allowed many software companies to transform the way they think about software engineering. DevOps can mean something totally different thought depending on who you are and what type of business your company is doing. To clarify things, Andi gives us insights on how he explains the benefits to “DevOps Newbies” and how software companies around the world implement it in their own ways. Andi will answer: What does it really mean for developers, testers and operators? What will change? How does Facebook deploy twice a day without big issues? How does DevOps work in financial, government or healthcare where you have tight regulations? Does it mean Devs are responsible for Ops? Does it only work in the cloud? Or can we apply it to “old fashioned” on premise software as well? Learn for yourself and make up your own mind on whether DevOps is just a marketing term or something that can benefit you!
Pair Programming and Test Driven Development (two of the twelve XP practices) are highly effective development practices. However, there remains a lot of misconceptions about these practices in the industry.
The inaugural PhillyXP meeting will be a workshop about pair programming and TDD. We will discuss the misconceptions and benefits of Pair Programming, and then split into pairs to use pair programming and TDD to solve a set of problems.
These are the slides used in my #devone (www.devone.at) keynote presentation:
DevOps is one of the most abused and overrated marketing terms in the last years! That’s not an alternative fact! It’s just Andi’s opinion! Yet - it is a very real thing that allowed many software companies to transform the way they think about software engineering. DevOps can mean something totally different thought depending on who you are and what type of business your company is doing. To clarify things, Andi gives us insights on how he explains the benefits to “DevOps Newbies” and how software companies around the world implement it in their own ways. Andi will answer: What does it really mean for developers, testers and operators? What will change? How does Facebook deploy twice a day without big issues? How does DevOps work in financial, government or healthcare where you have tight regulations? Does it mean Devs are responsible for Ops? Does it only work in the cloud? Or can we apply it to “old fashioned” on premise software as well? Learn for yourself and make up your own mind on whether DevOps is just a marketing term or something that can benefit you!
Pair Programming and Test Driven Development (two of the twelve XP practices) are highly effective development practices. However, there remains a lot of misconceptions about these practices in the industry.
The inaugural PhillyXP meeting will be a workshop about pair programming and TDD. We will discuss the misconceptions and benefits of Pair Programming, and then split into pairs to use pair programming and TDD to solve a set of problems.
How to get what you really want from Testing' with Michael BoltonTEST Huddle
EuroSTAR Conferences, with the support of ISA Software Skillnet, Irish Software Innovation Network and SoftTest, were delighted to bring you a half-day software testing masterclass with Michael Bolton
In this session, Michael Bolton (who has extensive experience as a tester, as a programmer, and as a project manager) explained the role of skilled software testers, and why you might not want to think of testing as "quality assurance".
He present ideas about the relationship between management and testers, and about the service that testers really provide: making quality assurance possible by lighting the way of the project. For those of you who who attended this event, we really hope it was of use to you in your testing careers.
www.eurostarconferences.com
Identify Development Pains and Resolve Them with Idea FlowTechWell
With the explosion of new frameworks, a mountain of automation, and our applications distributed across hundreds of services in the cloud, the level of complexity in software development is growing at an insane pace. With increased complexity comes increased costs and risks. When diagnosing unexpected behavior can take days, weeks, or sometimes months, all while our release is on the line, our projects plunge into chaos. In the invisible world of software development, how do we identify what's causing our pain? How do we escape the chaos? Janelle Klein presents a novel approach to measuring the chaos, identifying the causes, and systematically driving improvement with a data-driven feedback loop. Rather than measuring the problems in the code, Janelle suggests measuring the "friction in Idea Flow", the time it takes a developer to diagnose and resolve unexpected confusion, which disrupts the flow of progress during development. With visibility of the symptoms, we can identify the cause—whether it's bad architecture, collaboration problems, or technical debt. Janelle discusses how to measure Idea Flow, why it matters, and the implications for our teams, our organizations, and our industry.
DevOps Is More than Dev and Ops: It’s about Tearing Down WallsTechWell
The word DevOps is quickly becoming the new Agile—an overused word that has lost its meaning. Cutting through the jargon, Lee Eason gets to the heart of what DevOps means, where it came from, and why it is crucial for your company to embrace it. If you want to deliver on the promise of agile—to improve quality and reduce time to market—you must understand and implement DevOps. Lee shares three mechanisms of change—enablement, mentoring, and coaching—you can use to drive the transformation, as well as key performance indicators to measure your progress along the way. Learn where the big technical roadblocks lie, why they exist in your company, and how to navigate them successfully. Finally, Lee shares key benefits you can expect with your shift to DevOps—the effect on consumers’ loyalty, developer satisfaction, systems uptime, and software quality.
Just as DevOps has driven cultural and organizational change toward increased productivity and innovation in IT and Development, so too has Marketing Engineering within Marketing. Driven externally by a rapidly expanding marketing technology landscape and internally by constrained development and operational resources, marketing teams are enlisting their own developers to automate, integrate, analyze, and continuously deliver systems toward ever loftier marketing goals.
In this talk, Eric Peterson and Josh Koening dive into the new marketing stack: how technologies like containers and tools like New Relic, Pantheon, and Tableau enable a new breed of deeply technical marketer to scale programs and hit KPIs, while freeing Dev and IT to focus on their core initiatives.
Patterns of Evolutionary Architecture - Agile and Beyond 2018Shawn Button
In Agile you should start with the simplest thing that will give you value, and iteratively build on top of that. But how does that work with a Legacy Enterprise Application that everyone is terrified to touch? Or what if we need to build an application that handles millions of transactions a day? How can we make sure that our architecture will meet our needs two years from now, when we don’t know what the application will look like? And how does the process of architecture work in an Agile environment? Join Chris and Shawn in this interactive session, as they explore these topics. Learn architectural patterns that allow you to evolve your architecture. Examine techniques to help you work with legacy apps and dependencies. Learn how good architecture allows us to manage technical risk. See how business and technical people can work together to build an incremental plan for your product.
Empowered development teams are the backbone of the agile development idea.
Ideally each team incorporates the complete knowledge needed in the development process, including front end development, quality assurance techniques and site operation know-how.
At mobile.international we tried to achieve this with including specialists of the different disciplines in our teams. In 2012 we presented this topic at the TechCon in Lissabon, an eBay internal technology event. We gave an overview of the former and current team structures and the benefits and challenges we encountered so far (yes, there are challenges…), with an special emphasis on the QA discipline. Here we included the slides of the presentation for the interested readers.
20100506 Dinamiche di Team @BetterSoftware2010 Firenze-IT [ITA]Francesco Cirillo
At Better Software I presented a series of speeches regarding things which, through experience, are not needed to work well in a team. I wish to thank the students at UniRM3 for preparing together the brainstorming of this presentation.
20100302 Dinamiche di Team Brainstorming @UniRM3 Roma-IT [ITA]Francesco Cirillo
The presentation at the Roma3 University had two purposes: provide the students with information regarding what they can expect from the working world and get information from them for my presentation at Better Software.
More Related Content
Similar to 20111117 Is Software Evolution really effective? @XPDayGE2011 Karlsruhe-GE [ENG]
How to get what you really want from Testing' with Michael BoltonTEST Huddle
EuroSTAR Conferences, with the support of ISA Software Skillnet, Irish Software Innovation Network and SoftTest, were delighted to bring you a half-day software testing masterclass with Michael Bolton
In this session, Michael Bolton (who has extensive experience as a tester, as a programmer, and as a project manager) explained the role of skilled software testers, and why you might not want to think of testing as "quality assurance".
He present ideas about the relationship between management and testers, and about the service that testers really provide: making quality assurance possible by lighting the way of the project. For those of you who who attended this event, we really hope it was of use to you in your testing careers.
www.eurostarconferences.com
Identify Development Pains and Resolve Them with Idea FlowTechWell
With the explosion of new frameworks, a mountain of automation, and our applications distributed across hundreds of services in the cloud, the level of complexity in software development is growing at an insane pace. With increased complexity comes increased costs and risks. When diagnosing unexpected behavior can take days, weeks, or sometimes months, all while our release is on the line, our projects plunge into chaos. In the invisible world of software development, how do we identify what's causing our pain? How do we escape the chaos? Janelle Klein presents a novel approach to measuring the chaos, identifying the causes, and systematically driving improvement with a data-driven feedback loop. Rather than measuring the problems in the code, Janelle suggests measuring the "friction in Idea Flow", the time it takes a developer to diagnose and resolve unexpected confusion, which disrupts the flow of progress during development. With visibility of the symptoms, we can identify the cause—whether it's bad architecture, collaboration problems, or technical debt. Janelle discusses how to measure Idea Flow, why it matters, and the implications for our teams, our organizations, and our industry.
DevOps Is More than Dev and Ops: It’s about Tearing Down WallsTechWell
The word DevOps is quickly becoming the new Agile—an overused word that has lost its meaning. Cutting through the jargon, Lee Eason gets to the heart of what DevOps means, where it came from, and why it is crucial for your company to embrace it. If you want to deliver on the promise of agile—to improve quality and reduce time to market—you must understand and implement DevOps. Lee shares three mechanisms of change—enablement, mentoring, and coaching—you can use to drive the transformation, as well as key performance indicators to measure your progress along the way. Learn where the big technical roadblocks lie, why they exist in your company, and how to navigate them successfully. Finally, Lee shares key benefits you can expect with your shift to DevOps—the effect on consumers’ loyalty, developer satisfaction, systems uptime, and software quality.
Just as DevOps has driven cultural and organizational change toward increased productivity and innovation in IT and Development, so too has Marketing Engineering within Marketing. Driven externally by a rapidly expanding marketing technology landscape and internally by constrained development and operational resources, marketing teams are enlisting their own developers to automate, integrate, analyze, and continuously deliver systems toward ever loftier marketing goals.
In this talk, Eric Peterson and Josh Koening dive into the new marketing stack: how technologies like containers and tools like New Relic, Pantheon, and Tableau enable a new breed of deeply technical marketer to scale programs and hit KPIs, while freeing Dev and IT to focus on their core initiatives.
Patterns of Evolutionary Architecture - Agile and Beyond 2018Shawn Button
In Agile you should start with the simplest thing that will give you value, and iteratively build on top of that. But how does that work with a Legacy Enterprise Application that everyone is terrified to touch? Or what if we need to build an application that handles millions of transactions a day? How can we make sure that our architecture will meet our needs two years from now, when we don’t know what the application will look like? And how does the process of architecture work in an Agile environment? Join Chris and Shawn in this interactive session, as they explore these topics. Learn architectural patterns that allow you to evolve your architecture. Examine techniques to help you work with legacy apps and dependencies. Learn how good architecture allows us to manage technical risk. See how business and technical people can work together to build an incremental plan for your product.
Empowered development teams are the backbone of the agile development idea.
Ideally each team incorporates the complete knowledge needed in the development process, including front end development, quality assurance techniques and site operation know-how.
At mobile.international we tried to achieve this with including specialists of the different disciplines in our teams. In 2012 we presented this topic at the TechCon in Lissabon, an eBay internal technology event. We gave an overview of the former and current team structures and the benefits and challenges we encountered so far (yes, there are challenges…), with an special emphasis on the QA discipline. Here we included the slides of the presentation for the interested readers.
Similar to 20111117 Is Software Evolution really effective? @XPDayGE2011 Karlsruhe-GE [ENG] (20)
20100506 Dinamiche di Team @BetterSoftware2010 Firenze-IT [ITA]Francesco Cirillo
At Better Software I presented a series of speeches regarding things which, through experience, are not needed to work well in a team. I wish to thank the students at UniRM3 for preparing together the brainstorming of this presentation.
20100302 Dinamiche di Team Brainstorming @UniRM3 Roma-IT [ITA]Francesco Cirillo
The presentation at the Roma3 University had two purposes: provide the students with information regarding what they can expect from the working world and get information from them for my presentation at Better Software.
20091203 Design Emergente Più Cambiamenti Più Profitti @UxConference2009 Luga...Francesco Cirillo
I had fun at the UXConf. I like participating at the first edition of a conference. And above all I like to show to a non-technical audience the basic techniques of XP and Agile Methods.
20090507 Metodi Agili e Aumento del Roi @Better Software2009 Firenze IT [ITA]Francesco Cirillo
I thought of the metaphor of the magic suitcase for this speech. I was tired of seeing body-building programmers. The bigger they got, the bigger the suitcases they had to carry. I was very pleased with the audience’s reaction.
20090124 Ricette per Eliminare gli IF @JavaDay3 Roma-IT [ITA]Francesco Cirillo
This is one of the most fun days for me. I am very fond of Javaday. I enjoyed sharing many of my experiences as mentor working with the teams during the course of the year. I repeated the same speech to numerous teams from which I got my material :-).
20080619 Diventare Agili Dalla Università ad un Team Agile @UniRM3 Roma-IT [ITA]Francesco Cirillo
Craig Larman and I decided to have a lecture at UniRM3 on how to become agile. My speech was aimed at informing the students what they would have found in the working world once they left university. I also wanted them to see what their real level was....Many of them were on internships at my company. I showed the results of their design tests and I asked them: Would you hire these students? I remember everyone froze for a second. Aside from that moment I remember quite a few laughs. We had quite a bit of fun that day...
I think this is the last stage of the XPLabs tour; the tour for promoting and disseminating XP at Universities.
The Auquila situation is quite particular and later on I understood it more fully when I worked with a team from there. I had fun doing the XPL tour...
I remember the looks of amazement when I reached the slide where there were no more for in java :-).
This prsentation was a great success. I had to repeat it twice on Javaday. And on both occasions we were sold out. Is this perhaps because it was sponsored by the Anti-IF Campaign?
We had just finished a series of projects where we applied SOA working in an emerging way for both software and hardware.
Sun asked us to explain what we had done and why. OK! :-)
20051216 Il Prossimo Passo @Italian AgileDay2005 Milano-IT [ITA]Francesco Cirillo
Keynote at the Italian Agile day. This speech is still famous for the XP photo.
The urge for many teams to resemble an XP team, rather than become an XP team.
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
PHP Frameworks: I want to break free (IPC Berlin 2024)Ralf Eggert
In this presentation, we examine the challenges and limitations of relying too heavily on PHP frameworks in web development. We discuss the history of PHP and its frameworks to understand how this dependence has evolved. The focus will be on providing concrete tips and strategies to reduce reliance on these frameworks, based on real-world examples and practical considerations. The goal is to equip developers with the skills and knowledge to create more flexible and future-proof web applications. We'll explore the importance of maintaining autonomy in a rapidly changing tech landscape and how to make informed decisions in PHP development.
This talk is aimed at encouraging a more independent approach to using PHP frameworks, moving towards a more flexible and future-proof approach to PHP development.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
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.
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.
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.
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™UiPathCommunity
In questo evento online gratuito, organizzato dalla Community Italiana di UiPath, potrai esplorare le nuove funzionalità di Autopilot, il tool che integra l'Intelligenza Artificiale nei processi di sviluppo e utilizzo delle Automazioni.
📕 Vedremo insieme alcuni esempi dell'utilizzo di Autopilot in diversi tool della Suite UiPath:
Autopilot per Studio Web
Autopilot per Studio
Autopilot per Apps
Clipboard AI
GenAI applicata alla Document Understanding
👨🏫👨💻 Speakers:
Stefano Negro, UiPath MVPx3, RPA Tech Lead @ BSP Consultant
Flavio Martinelli, UiPath MVP 2023, Technical Account Manager @UiPath
Andrei Tasca, RPA Solutions Team Lead @NTT Data
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
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.
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.
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.
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.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
20111117 Is Software Evolution really effective? @XPDayGE2011 Karlsruhe-GE [ENG]
1. Anti-IF Campaign:
Is Software Evolution
really effective?
XPDays Germany 2011
Karlsruhe 17.11.2011
Francesco Cirillo • Director, Anti-IF School
francesco@antiifschool.com • @antiifschool
2. About me
Francesco Cirillo • Director, Anti-IF School XPDays Germany
francesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
3. The Anti-IF Campaign
Kent Beck Craig Larman
http://www.antiifcampaign.com/join-the-campaign.html
Francesco Cirillo • Director, Anti-IF School XPDays Germany
francesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
4. Code Monsters
McCabe Index = 300
Francesco Cirillo • Director, Anti-IF School XPDays Germany
francesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
5. Code Monsters
McCabe Index = 300
Francesco Cirillo • Director, Anti-IF School XPDays Germany
francesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
6. Code Monsters
McCabe Index = 300
Francesco Cirillo • Director, Anti-IF School XPDays Germany
francesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
7. Is Software Evolution Really Effective?
What does software evolution really mean?
How much should effective software evolution cost?
Francesco Cirillo • Director, Anti-IF School XPDays Germany
francesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
8. Is Software Evolution Really Effective?
What does software evolution really mean?
How much should effective software evolution cost?
Francesco Cirillo • Director, Anti-IF School XPDays Germany
francesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
10. Software Engineering
da
“Evolutionary
Biology”
Douglas J. Futuyama
1998, pag 653
Francesco Cirillo • Director, Anti-IF School XPDays Germany
francesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
11. Evolution
“In biology the term evolution
means the gradual and continuous
accumulation of modifications
over a sufficiently long period of
time in which significant changes
manifest in living organisms”.
Source Wikipedia
Francesco Cirillo • Director, Anti-IF School XPDays Germany
francesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
12. Evolutionary process
“It is not the strongest
of the species that survives,
nor the most intelligent
that survives.
It is the one that is the most
adaptable to change.”
Charles Darwin
Francesco Cirillo • Director, Anti-IF School XPDays Germany
francesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
13. What is your strategy?
Francesco Cirillo • Director, Anti-IF School XPDays Germany
francesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
14. 100% Flexible...
Francesco Cirillo • Director, Anti-IF School XPDays Germany
francesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
15. IF-based evolution strategy
Francesco Cirillo • Director, Anti-IF School XPDays Germany
francesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
16. IF-based evolution strategy
Francesco Cirillo • Director, Anti-IF School XPDays Germany
francesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
17. Emergent
Francesco Cirillo • Director, Anti-IF School XPDays Germany
francesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
18. What kind of TDD do you do?
Copyright 200-2006
Scott. W. Ambler
Add a test
[Pass]
Run the tests
Make a little change [Pass,
Development
[Fail] continues]
Run the tests
[Pass, Development stops]
Francesco Cirillo • Director, Anti-IF School XPDays Germany
francesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
19. What is the most effective TDD?
Francesco Cirillo • Director, Anti-IF School XPDays Germany
francesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
20. Evolution & Emergent
• These words tell us nothing about what should be
done and what should not be done.
• They don’t give you a test as to when to do something
or how to do it.
• They don’t say anything about how that continuous
accumulation of modi cations should happen.
• They just say that your software can be called
evolutionary because it derives from a continuous
accumulation of modi cations.
Francesco Cirillo • Director, Anti-IF School XPDays Germany
francesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
21. Francesco Cirillo • Director, Anti-IF School XPDays Germany
francesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
22. Francesco Cirillo • Director, Anti-IF School XPDays Germany
francesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
23. Is Software Evolution Really Effective?
What does software evolution really mean?
mean
How much should effective software evolution cost?
Francesco Cirillo • Director, Anti-IF School XPDays Germany
francesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
24. Francesco Cirillo • Director, Anti-IF School XPDays Germany
francesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
25. Earnings
ROI =
Costs
Francesco Cirillo • Director, Anti-IF School XPDays Germany
francesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
26. A good startup should not only
generate income but also have a
team capable of wisely reducing
its costs.
Francesco Cirillo • Director, Anti-IF School XPDays Germany
francesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
27. How much does it cost?
Francesco Cirillo • Director, Anti-IF School XPDays Germany
francesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
28. How much does effective Software
Evolution cost?
Francesco Cirillo • Director, Anti-IF School XPDays Germany
francesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
29. What about adding similar features
Costs
Time
Mature Team’s Evolutionary Marginal Cost For Similar Features
Francesco Cirillo • Director, Anti-IF School XPDays Germany
francesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
30. Is this what really happens?
Not at all!
Francesco Cirillo • Director, Anti-IF School XPDays Germany
francesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
31. Pomodoro Apps
Francesco Cirillo • Director, Anti-IF School XPDays Germany
francesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
32. Requirements Pomodoro 1.0
Show a
Pomodoro
background
Set the timer by
pressing a button
Ring after
Total cost:
10.000 €
25 minutes
Francesco Cirillo • Director, Anti-IF School XPDays Germany
francesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
33. Lesson #1
Software Evolution costs too much
Francesco: “Would you buy your own software?”
App’s Developer: “NO!”
Francesco Cirillo • Director, Anti-IF School XPDays Germany
francesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
34. Is Software Evolution
cost effective?
NO!
Francesco Cirillo • Director, Anti-IF School XPDays Germany
francesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
35. Too costly
Francesco Cirillo • Director, Anti-IF School XPDays Germany
francesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
36. Lesson #2
Mature teams cost more
Recently formed team
Mature team
Francesco Cirillo • Director, Anti-IF School XPDays Germany
francesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
37. Are you really improving your process
or feeding your Code Monster?
Quality Effectiveness of Investment
in Process Improvement
Time
Perceived internal quality of software
Effort spent on Process Improvement
Francesco Cirillo • Director, Anti-IF School XPDays Germany
francesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
38. Would you buy your own software?
Software can be built in an evolutionary way.
Evolutionary development costs too much.
We are not conscious enough of the strategies.
Francesco Cirillo • Director, Anti-IF School XPDays Germany
francesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
39. Do you want to be involved?
Would you buy your own software?
What does the term evolution mean to your team?
Would a team less “mature” than yours have lower costs?
Consider you have to introduce a second feature that is similar
to something you’ve already done. Does it cost less than the
rst time you did it? Why?
http://www.antiifcampaign.com/2011/11/would-you-buy-your-own-software.html
Francesco Cirillo • Director, Anti-IF School XPDays Germany
francesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011
40. Thanks for listening.
Questions?
Francesco Cirillo • Director, Anti-IF School XPDays Germany
francesco@antiifschool.com • @antiifschool Karlsruhe, 17.11.2011