Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Software Factory

No description
by

François Lecomte

on 11 March 2016

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Software Factory

Software Factory
Which methodology ?
Continuous improvement loop
Reduced TTM
Increased quality & stablilty
Realtime feedback & Fail Fast
by
How to build a
Continuous Delivery Loop
Who ?
Tester
Developer
Business Analyst
Product Owner
Operator
Sys-Admin
What ?
In charge of tasks...
- source code management
- building and compilation of the source code
- source code checking (syntax & compliance)
- assembly (creation of deployable packages)
- automated tests
- environment spawning
- project lifecycle management (release, sprint start/stop..)
- reporting, and release notes publication
- deployment
- ...
A short definition
"Set of tools, conventions and processes giving BA, Developpers and QA capacity to build, test and deploy software components in an automated way"

It is an implementation of a software delivery pipeline
A complete overview
by Nhan Ngo @Spotify
Continuous delivery of value to customers
What for ?
Which benefits ?
Which tools ?
... (lots of) tools !
Operate
Release
Build
Test
Develop
Plan
Measure
- Run acceptance test
- Check code quality
- Measure coverage
- Non regression tests
- Backlog management
- Progress report
- Living documentation
Operator
Sys-Admin
Operator
Sys-Admin
Business Analyst
Tester
Developer
Business Analyst
Product Owner
Developer
Developer
Product Owner
Developer
Operator
Sys-Admin
Product Owner
Let's get started !
Costs
- Most tools are OpenSource
- Fast & easy deployment
- Main costs are projects transformation, coaching & support
http://www.wemanity.com
Expertise offerings
Some references
Fast deployment
1/ Choose a project (6-10 members) for a POC
2/ Observation from within, acquire technical & functional knowledge, choose KPI and list pain points
3/ Backlog building : improvements & transformation propositions, on both tools & methodology, aiming continuous delivery
4/ Short iteration : work on chosen items with the team
5/ Measure KPI and report progress during a retrospective
- Software factory fast deployment
- Continuous integration
- Automated deployment
- Metrology
- Zero down time
- Virtualization
- ...
Agile Coach
DevOps
Craftman
- Test Driven Development
- Behavior Driven Development
- CleanCode
- Refactoring legacy code
- ...
- Continuous Improvement
- Value Stream Mapping
- Fail-fast
- Business & IT collaboration
- ...
"Continuous Delivery" transformation program :
- Team assessments (both technical & methodology)
- Transformation coaching on Agile, Craft, Devops
- Workshops, Serious games, katas..
Agile software factory creation based on (lots of) existing tools :
- technical harmonization & convergence
- built with Chef, OpenStack, Ruby, Jenkins, Maven, Php, Sonar, MCollective, Docker..
- Integration of 20+ projects
- Agile coaching and support
Software factory operation :
- Built with Puppet, VmWare, Docker...
- Technical harmonization
- Creation of Puppet recipes standards
- Tooling maintenance
- Technical support
Developer
- Edit source code
- Refactor
- Merge modifications into SCM
Tester
- Integrate the changes
- Build deployable package
- Upload archives on shared server
Business Analyst
- Create a tagged version
- Database migration
- Deploy applicative packages
- Update configuration
- Provide physical/virtual machines
- Handle infrastructure services
- Configure platforms (OS)
- Logs agregation
- Monitoring
- Supervision
- Functional data analysis
Dev world
Ops world
François LECOMTE
Coaching Agile
Coaching Craftsmanship
Coaching DevOps
flecomte@wemanity.com
Full transcript