Agile Applicatieontwikkeling
20 September 2011 1
IDC onderzoek 15 sept 2011
44 procent van de respondenten denkt dat de bedrijfsapplicaties een negatieve invloed hebben op de flexibiliteit van de organisatie
2
2
Mansystems en Agile Eigen development Agile – SCRUM Keuze voor Mendix technologie April 2011: Expertdesk op Mendix Augustus 2011: Data Center Efficiency Blue IT Portal op Mendix Mansystems in Juli 2011 Mendix Gold partner Klanten: Provincie Friesland, Sanquin, Brunel, Eurofiber, Cofely, VTsPN
3
3
Rotterdam 24 juni 2011
4
Agile software ontwikkeling Deel 1
Programma: Agile software ontwikkelen Deel 1
Deel 2
13.45
15.00
Wat is agile
‘ALCM’
Mendix
5
Live Demo
Wie ben ik?
Floor van Gageldonk – Channel manager
6
Agenda
1. Introductie 2. Agile principe 3. Mendix en agile 4. Demo
7
Waarom zouden we veranderen? Feiten en misverstanden >45% procent over tijd en over budget >20% faalt en ziet nooit productie 1/3 is maar ‘succesvol’ +/- 45% van wat we maken wordt nooit gebruikt >25% van de requirements veranderen tijdens het project >40% van de fouten komen uit de requirements IT is geen standaard fabrieksprocess, het is een creatief process Tijd voor reflectie is er niet Achter in de lijn is niet de plek als je niet bij het begin betrokken bent • Mythical Man-Month • En de druk en verwachtingen nemen alleen nog maar meer toe….
• • • • • • • • •
8
Reactie
Succesratio omlaag
Meer controle
Meer vastlegging
Meer fouten
Minder communicatie
9
Samenwerking Business en IT
10
© 2010 Mendix |
10
Begrijp ik goed wat jij bedoelt? 11
© 2010 Mendix |
11
If you want to make enemies, try to change something. - Woodrow Wilson
12
© 2010 Mendix |
12
Software ontwikkelen hoeft niet moeilijk te zijn
13
Agenda
1. Introductie 2. Agile principe 3. Mendix en agile 4. Demo
14
Begin van Agile Lean
15
Lean principe
Voeg waarde toe aan de organisatie door medewerkers te ontwikkelen • Maak leiders • Respecteer je uitgebreide netwerk van partners en leveranciers door hen uit te dagen en te helpen verbeteren Het continue oplossen van oorzaken van problemen maakt organisaties zelf lerend • Analyseer problemen zelf om de situatie te begrijpen (genchi genbutsu). • Neem besluiten langzaam en in consensus, overweeg alle opties; implementeer ze snel (nemawashi). • Wordt een lerende organisatie door meedogenloze zelfreflectie (hansei) en continue verbeteren. (kaizen).
16
Agile manifesto Lean in ICT?
Mensen en onderlinge interactie
>
Standaard processen en tooling
Werkende Software
> >
Uitgebreide documentatie
>
Vasthouden aan een plan
Samenwerking met de klant Inspelen op verandering
17
Contract onderhandeling
Waarom Agile in ICT Volgens Gartner
• • • • • •
18
Sneller naar de markt - 30% Minder tijd Hogere productiviteit – 3 tot 4 maal Minder fouten – 40% tot 60% minder Grotere klanttevredenheid – x2 Betere afstemmen features - 70% tot 80% Tevreden klanten
Agile werken Eigenschappen
19
•
Korte iteraties (2-4 weken)
•
Menselijke interactie staat centraal
•
Multi-disciplinair team
•
KISS – Simplest thing that works
•
Duidelijk gezamenlijk doel, focus op klantwaarde
•
Veel verantwoordelijkheid bij het team
•
Werkende software als incrementeel resultaat
•
Ingericht op verandering
•
Zeer transparant
•
Hoge kwaliteit gericht op productiviteit
•
Gemotiveerde mensen met plezier!
•
Samenwerking over de hele keten!
Scrum
20
Functionaliteit User stories
21
Brainstorm Product backlog Estimation Release backlog Sprint backlog Implementation Release Feedback
22
22
Agenda
1. Introductie 2. Agile principe 3. Mendix en agile 4. Demo
23
Who we are
Mendix enables business change by simplifying collaboration between business and IT.
Mendix’s Agile Business Platform™ is an enterprise-class Platform-as-a-Service for Agile Application Lifecycle Management: Enabling teams to rapidly plan, develop, deploy and manage applications that smoothly integrate with existing systems 24
Who we are Benefits MENDIX IN A NUTSHELL
With Mendix you:
25
Shorten time-to-market of new products, apps and services – Mendix is 5-10 times faster!
Streamline processes across systems and organizational boundaries
Leverage data and increase ROI of existing systems
Put Business & IT in the driving seat together
Who we are
Founded in 2005 Fast-growing (annual triple-digit growth) Listed as a Gartner “Cool Vendor” Awarded by Shell & Deloitte Offices in USA, Netherlands, UK & South Africa Distributors in South-America, Middle-East & Asia
26
Our Customers
27
Who we are Mendix typical use-cases
Top Mendix use cases: 1. 2. 3. 4.
Flexible front-end portals on-top-of ERP/legacy systems Extended Enterprise: Intercompany process & B2B workflow portals Complex transaction portals Single-view of customer
Source: Gartner
28
Our solution Extending and leveraging existing systems Mendix provides flexible front-end solutions on top of existing systems
Custom Application
Web Service
Business Portal
Mobile
Mendix™ Agile Business Platform
Any database
Any application
Any service
Any file
Mendix is built to integrate, unlock & extend existing systems :
29
Our Solution The Mendix Agile Business Platform MENDIX SUPPORTS THE FULL AGILE APPLICATION LIFECYCLE
1. Capture user stories in sprintr
2. Develop your apps in the App Factory™
4. Iterate your apps with the built in feedback module
37
5. Manage all of your apps centrally with the Management Dashboard
3. Deploy your apps into the cloud with a single click in the Enterprise Cloud Platform
Product Mendix Agile Business Platform Architecture sprintr™ Social collaboration
Project management
Ideation
Requirements management
Feedback management
Social project collaboration and customer engagement platform
Mendix AppFactory Mendix Business Modeler
Community AppStore
Business Modeling
Java
Business Templates
Widgets
JavaScript
Open Source
Themes
Technical Components
AppStore currently offers >100 open-source business templates (e.g. audit-trail, iDeal, workflow, Google maps)
Mendix Platform-as-a-Service 1-click deployment
Monitoring
Any system 38
Release management
Any database
Provisioning
API Scalable, service-oriented architecture, available in the public Cloud (Amazon, Rackspace) and in the private Cloud
Any file
Any service
Our solution Fast, flexible & business-driven Mendix allows agile project teams to build apps 5x faster Example statistics of comparison project
670 Days 171 Days
Benchmark analysis Custom development versus Mendix. Source : RDF Group Plc. (www.rdfgroup.com)
39
- Demonstration -
48
Questions?
- www.mendix.com -
49