SlideShare uma empresa Scribd logo
1 de 20
Baixar para ler offline
Our Path To Agile

Trish Rempel and Brent Hamm
Friesens Corporation
About Trish


• @trishrempel
• Developer in .Net, web, Flex
• Interested in Agile and continuous improvement

• Part of a great team at
  Friesens Corporation
  http://www.friesens.com

• Organizer of
  Winnnipeg Girl Geek Dinners
  http://girlgeekwinnipeg.wordpress.com
About Brent


• @BrentHamm105
• With Friesens as a Dev for 16+ years
• Powerbuilder, .Net, SQL, Flex, Clipper 

• Part of a strong team at
  Friesens Corporation
  http://www.friesens.com

• Organizer (and more)
  of StrongManitoba.com
About Friesens


•   One of the top printing companies in North America
•   Books, yearbooks, packaging, and 3D forming/printing
•   Often-upgraded equipment, workflows, and automation
•   Two online customer portals
•   Over 50 internal apps, some more than 16 years old
•   Over 600 employees
•   An IT Department of 7 people
Our Strong Points


•   Highly responsive to bug fixes and small features
•   Short testing/deployment cycle
•   Deep knowledge of the industry & business needs
•   Results-oriented with very little bureaucracy
•   Involved in the project planning process
•   Access to up-to-date dev and productivity tools
Our Top Issues


•   Too many interruptions
•   Specs communication issues
•   Very little cross-training
•   Hard-to-maintain code (for newcomers)
•   Larger solo projects dragging out
•   Inaccurate project estimates
Our Barriers to Agile Adoption


•   Knowledge gap
•   Unsure of the potential ROI
•   Reluctant to change, attitude of complacency
•   Hard to convince everyone
•   Thought our team was too small
•   Not sure how to start
•   The perception of being too busy to try
First Step:
Focus on Improvement

• Yearly IT Business Plan
   - Specific, measurable goals with a deadline
• Training
   - Conferences, all-day consultant workshops, user group meetings
• Weekly IT meetings
   - Review progress on ongoing projects
   - Discuss issues and business plan goals
• Developer Improvement Meetings
   - Watch a webinar or do a code review together
   - Expose everyone to different ideas
   - Proactive environment to discuss possible positive change
Delivering the Wrong Thing vs.
Delivering & Reviewing Often

• Delivering the Wrong Thing
   -   Only a few stakeholders involved in planning meetings
   -   Project reviewed when demo-able (75% done)
   -   That’s not what we meant - back to the drawing board!
   -   Testing at the end
• Delivering & Reviewing Often
   -   Involve all the right people in planning
   -   Develop a project vision statement
   -   Create a mock-up, wireframe, or prototype
   -   Break features down into user stories
   -   Develop and deploy iteratively
   -   Test and review throughout the project
Spec by 20 Questions vs.
Spec by Example

• Communication breakdown
• Use specification by example
   - Use real world examples
   - Easy for staff to relate to this method
   - Specs will become tests
Spec by 20 Questions vs.
Spec by Example

• We will have a 5% discount for quantities over 10,000.
  And we will discount by 5% if they have more than 100
  pages in the book. Unless it’s a digital book. Then we
  will do a 2.5 % discount, which will jump to 4% if they
  have more than 10,000 quantity. Except in the case of
  more than 10,000 books and more than 100 pages,
  which is 5%.
• ?
Spec by 20 Questions vs.
Spec by Example

Book Quantity         Pages      Prep Type     Discount

10,000          100           Offset         0.00%

10,001          100           Offset         5.00%

10,000          101           Offset         5.00%

10,000          100           Digital        2.50%

10,001          100           Digital        4.00%

10,000          101           Digital        5.00%
Mammoth God Classes vs.
SOLID Principles
Unprioritized Requests Anytime vs.
Kanban

• Requests on top of requests
• Will sprints work for us?
    - Failing the sprint feels demoralizing
•   Maybe Kanban is a better fit for how we work?
•   Concentrating on getting things done
•   Applying WIP limits
•   Switching roles to keep flow going
Solo Specialization vs.
Team Development

• Solo Specialization
   -   One person responsible for a group of applications
   -   Tasks are automatically assigned to the “owner” of the app
   -   Unreviewed code can become sloppy
   -   Bugs and features wait when the owner’s on vacation
   -   Huge learning curve for newcomers to the code
   -   Larger projects drag out, can hit a rut for days or weeks
Designers Edge Online
Solo Specialization vs.
Team Development

• Team Development
  -   Everyone working toward the same goal
  -   Pair programming helps solve problems quickly
  -   Self-organization emerges
  -   More cross-training and better for new hires
  -   Increased and more consistent velocity
  -   Higher morale and more fun
Our Advice on Agile Adoption


• Agile is more about a team-oriented attitude than it is
  about a set of processes and tools
• Self-organization and team accountability has a huge
  gain in morale and productivity
• Focus on improvement, learning, collaboration, and fun
• At least one team member needs to keep the agile
  momentum going (doesn’t have to be PM)
• Go to user group meetings and conferences
• Consider consultant training if possible
Questions?


• Trish Rempel
  - trishrempel@gmail.com
  - @trishrempel


• Brent Hamm
  - brenth@friesens.com
  - @BrentHamm105

Mais conteúdo relacionado

Mais procurados

I'm a BA Girl in an Agile World @AgileDC 20190923
I'm a BA Girl in an Agile World @AgileDC 20190923I'm a BA Girl in an Agile World @AgileDC 20190923
I'm a BA Girl in an Agile World @AgileDC 20190923Mindy Bohannon
 
Are you failing at being agile? #digitallabin
Are you failing at being agile? #digitallabinAre you failing at being agile? #digitallabin
Are you failing at being agile? #digitallabinAntonio Peric-Mazar
 
Tailoring Confluence for Team Productivity
Tailoring Confluence for Team ProductivityTailoring Confluence for Team Productivity
Tailoring Confluence for Team ProductivityAtlassian
 
How Leaders Can Support Lean Using Leader Standard Work with GoLeanSixSigma.com
How Leaders Can Support Lean Using Leader Standard Work with GoLeanSixSigma.com How Leaders Can Support Lean Using Leader Standard Work with GoLeanSixSigma.com
How Leaders Can Support Lean Using Leader Standard Work with GoLeanSixSigma.com GoLeanSixSigma.com
 
Agile pm lect1
Agile pm lect1Agile pm lect1
Agile pm lect1Shiraz316
 
Intro to our Agile Release Planning workshop
Intro to our Agile Release Planning workshopIntro to our Agile Release Planning workshop
Intro to our Agile Release Planning workshopLeanAgileTraining
 
Results Only Work Environment - Keynote
Results Only Work Environment - KeynoteResults Only Work Environment - Keynote
Results Only Work Environment - Keynoteculturerx
 
Squiz - Westminster Abbey presentation
Squiz - Westminster Abbey presentationSquiz - Westminster Abbey presentation
Squiz - Westminster Abbey presentationKris Collins
 
How to Unlock the Hidden Potential of Your Team With a Results-Only Work Envi...
How to Unlock the Hidden Potential of Your Team With a Results-Only Work Envi...How to Unlock the Hidden Potential of Your Team With a Results-Only Work Envi...
How to Unlock the Hidden Potential of Your Team With a Results-Only Work Envi...Michael Reynolds
 
Real life forms to adf
Real life forms to adfReal life forms to adf
Real life forms to adfLuc Bors
 
Better Living Through Automation: Defeating Time Sucks and Doing Better Work
Better Living Through Automation: Defeating Time Sucks and Doing Better WorkBetter Living Through Automation: Defeating Time Sucks and Doing Better Work
Better Living Through Automation: Defeating Time Sucks and Doing Better WorkJesse Lavery
 
World of Agile: Kanban
World of Agile: KanbanWorld of Agile: Kanban
World of Agile: KanbanIT Weekend
 
Product Keynote: Confluence and Trello
Product Keynote: Confluence and TrelloProduct Keynote: Confluence and Trello
Product Keynote: Confluence and TrelloAtlassian
 
Personal kanban-workshop
Personal kanban-workshopPersonal kanban-workshop
Personal kanban-workshopSkills Matter
 
Techniques for forming agile teams
Techniques for forming agile teamsTechniques for forming agile teams
Techniques for forming agile teamsJesus Mendez
 
Short Intro to Agile-Scrum for NCA-CPA
Short Intro to Agile-Scrum for NCA-CPAShort Intro to Agile-Scrum for NCA-CPA
Short Intro to Agile-Scrum for NCA-CPALeanAgileTraining
 
Lean Discovery, Agile Delivery & the DevOps Mindset
Lean Discovery, Agile Delivery & the DevOps MindsetLean Discovery, Agile Delivery & the DevOps Mindset
Lean Discovery, Agile Delivery & the DevOps MindsetFadi Stephan
 

Mais procurados (20)

I'm a BA Girl in an Agile World @AgileDC 20190923
I'm a BA Girl in an Agile World @AgileDC 20190923I'm a BA Girl in an Agile World @AgileDC 20190923
I'm a BA Girl in an Agile World @AgileDC 20190923
 
Are you failing at being agile? #digitallabin
Are you failing at being agile? #digitallabinAre you failing at being agile? #digitallabin
Are you failing at being agile? #digitallabin
 
Tailoring Confluence for Team Productivity
Tailoring Confluence for Team ProductivityTailoring Confluence for Team Productivity
Tailoring Confluence for Team Productivity
 
How Leaders Can Support Lean Using Leader Standard Work with GoLeanSixSigma.com
How Leaders Can Support Lean Using Leader Standard Work with GoLeanSixSigma.com How Leaders Can Support Lean Using Leader Standard Work with GoLeanSixSigma.com
How Leaders Can Support Lean Using Leader Standard Work with GoLeanSixSigma.com
 
Agile pm lect1
Agile pm lect1Agile pm lect1
Agile pm lect1
 
Intro to our Agile Release Planning workshop
Intro to our Agile Release Planning workshopIntro to our Agile Release Planning workshop
Intro to our Agile Release Planning workshop
 
Lean Coffee
Lean CoffeeLean Coffee
Lean Coffee
 
Results Only Work Environment - Keynote
Results Only Work Environment - KeynoteResults Only Work Environment - Keynote
Results Only Work Environment - Keynote
 
Squiz - Westminster Abbey presentation
Squiz - Westminster Abbey presentationSquiz - Westminster Abbey presentation
Squiz - Westminster Abbey presentation
 
How to Unlock the Hidden Potential of Your Team With a Results-Only Work Envi...
How to Unlock the Hidden Potential of Your Team With a Results-Only Work Envi...How to Unlock the Hidden Potential of Your Team With a Results-Only Work Envi...
How to Unlock the Hidden Potential of Your Team With a Results-Only Work Envi...
 
Real life forms to adf
Real life forms to adfReal life forms to adf
Real life forms to adf
 
Introduction to Kanban
Introduction  to Kanban Introduction  to Kanban
Introduction to Kanban
 
Better Living Through Automation: Defeating Time Sucks and Doing Better Work
Better Living Through Automation: Defeating Time Sucks and Doing Better WorkBetter Living Through Automation: Defeating Time Sucks and Doing Better Work
Better Living Through Automation: Defeating Time Sucks and Doing Better Work
 
World of Agile: Kanban
World of Agile: KanbanWorld of Agile: Kanban
World of Agile: Kanban
 
HelloJarvis | Coviam
HelloJarvis | CoviamHelloJarvis | Coviam
HelloJarvis | Coviam
 
Product Keynote: Confluence and Trello
Product Keynote: Confluence and TrelloProduct Keynote: Confluence and Trello
Product Keynote: Confluence and Trello
 
Personal kanban-workshop
Personal kanban-workshopPersonal kanban-workshop
Personal kanban-workshop
 
Techniques for forming agile teams
Techniques for forming agile teamsTechniques for forming agile teams
Techniques for forming agile teams
 
Short Intro to Agile-Scrum for NCA-CPA
Short Intro to Agile-Scrum for NCA-CPAShort Intro to Agile-Scrum for NCA-CPA
Short Intro to Agile-Scrum for NCA-CPA
 
Lean Discovery, Agile Delivery & the DevOps Mindset
Lean Discovery, Agile Delivery & the DevOps MindsetLean Discovery, Agile Delivery & the DevOps Mindset
Lean Discovery, Agile Delivery & the DevOps Mindset
 

Destaque

Bai 50 he sinh thai
Bai 50 he sinh thaiBai 50 he sinh thai
Bai 50 he sinh thaiThao Nguyen
 
Sdec11.agile ina day
Sdec11.agile ina daySdec11.agile ina day
Sdec11.agile ina daysdeconf
 
J wagner security
J wagner securityJ wagner security
J wagner securitysdeconf
 
A baryklo design-patterns
A baryklo design-patternsA baryklo design-patterns
A baryklo design-patternssdeconf
 
T bunio active-architecture
T bunio active-architectureT bunio active-architecture
T bunio active-architecturesdeconf
 
D alpert ux102
D alpert ux102D alpert ux102
D alpert ux102sdeconf
 

Destaque (7)

Bai 50 he sinh thai
Bai 50 he sinh thaiBai 50 he sinh thai
Bai 50 he sinh thai
 
Capítulo 2 css
Capítulo 2 cssCapítulo 2 css
Capítulo 2 css
 
Sdec11.agile ina day
Sdec11.agile ina daySdec11.agile ina day
Sdec11.agile ina day
 
J wagner security
J wagner securityJ wagner security
J wagner security
 
A baryklo design-patterns
A baryklo design-patternsA baryklo design-patterns
A baryklo design-patterns
 
T bunio active-architecture
T bunio active-architectureT bunio active-architecture
T bunio active-architecture
 
D alpert ux102
D alpert ux102D alpert ux102
D alpert ux102
 

Semelhante a Friesens agile adoption

Large scale agile_svante_lidman
Large scale agile_svante_lidmanLarge scale agile_svante_lidman
Large scale agile_svante_lidmanSvante Lidman
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software DevelopmentSynerzip
 
Synerzip Agile Software Development
Synerzip Agile Software DevelopmentSynerzip Agile Software Development
Synerzip Agile Software DevelopmentSynerzip
 
Cheaper, Faster, Better DITA Implementations, Part 1
Cheaper, Faster, Better DITA Implementations, Part 1Cheaper, Faster, Better DITA Implementations, Part 1
Cheaper, Faster, Better DITA Implementations, Part 1Lasselle-Ramsay
 
Empired Snap: Intranets are Changing
Empired Snap: Intranets are ChangingEmpired Snap: Intranets are Changing
Empired Snap: Intranets are ChangingEmpired
 
Using Lean and Kanban to Revolutionize Your Organization
Using Lean and Kanban to Revolutionize Your OrganizationUsing Lean and Kanban to Revolutionize Your Organization
Using Lean and Kanban to Revolutionize Your OrganizationImaginet
 
Lean, Kanban, and TFS
Lean, Kanban, and TFSLean, Kanban, and TFS
Lean, Kanban, and TFSImaginet
 
Introduction to Agile Software Development - Eric Wu - MBAX6360 New Product D...
Introduction to Agile Software Development - Eric Wu - MBAX6360 New Product D...Introduction to Agile Software Development - Eric Wu - MBAX6360 New Product D...
Introduction to Agile Software Development - Eric Wu - MBAX6360 New Product D...Eric Wu
 
An evolving view of project management
An evolving view of project managementAn evolving view of project management
An evolving view of project managementmrmagpiejones
 
Customer Development Fast Protyping
Customer Development Fast ProtypingCustomer Development Fast Protyping
Customer Development Fast ProtypingSerdar Temiz
 
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?"
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?"When Management Asks You: “Do You Accept Agile as Your Lord and Savior?"
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?"admford
 
Getting Agile Right - Rebooting an Agile Organization in 100 days - Agile Tou...
Getting Agile Right - Rebooting an Agile Organization in 100 days - Agile Tou...Getting Agile Right - Rebooting an Agile Organization in 100 days - Agile Tou...
Getting Agile Right - Rebooting an Agile Organization in 100 days - Agile Tou...Maurizio Mancini
 
Approaches to Kanban with Microsoft Team Foundation Server (TFS) Dec 6-2012
Approaches to Kanban with Microsoft Team Foundation Server (TFS)  Dec 6-2012Approaches to Kanban with Microsoft Team Foundation Server (TFS)  Dec 6-2012
Approaches to Kanban with Microsoft Team Foundation Server (TFS) Dec 6-2012Imaginet
 
Post-agile approaches - agile for the real world and how to avoid agile failure
Post-agile approaches - agile for the real world and how to avoid agile failurePost-agile approaches - agile for the real world and how to avoid agile failure
Post-agile approaches - agile for the real world and how to avoid agile failureYuval Yeret
 
Geek Sync I Agile Data Management vs. Agile Data Modeling
Geek Sync I Agile Data Management vs. Agile Data ModelingGeek Sync I Agile Data Management vs. Agile Data Modeling
Geek Sync I Agile Data Management vs. Agile Data ModelingIDERA Software
 
Software Agility.pptx
Software Agility.pptxSoftware Agility.pptx
Software Agility.pptxZaid Shabbir
 
The 360 Developer
The 360 DeveloperThe 360 Developer
The 360 Developerenteritos
 
Lean, Kanban and TFS
Lean, Kanban and TFSLean, Kanban and TFS
Lean, Kanban and TFSImaginet
 
Using the Kanban Method with Team Foundation Server
Using the Kanban Method with Team Foundation ServerUsing the Kanban Method with Team Foundation Server
Using the Kanban Method with Team Foundation ServerImaginet
 
The Scaled Agile Framework® in JIRA by cPrime
The Scaled Agile Framework® in JIRA by cPrimeThe Scaled Agile Framework® in JIRA by cPrime
The Scaled Agile Framework® in JIRA by cPrimeCprime
 

Semelhante a Friesens agile adoption (20)

Large scale agile_svante_lidman
Large scale agile_svante_lidmanLarge scale agile_svante_lidman
Large scale agile_svante_lidman
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software Development
 
Synerzip Agile Software Development
Synerzip Agile Software DevelopmentSynerzip Agile Software Development
Synerzip Agile Software Development
 
Cheaper, Faster, Better DITA Implementations, Part 1
Cheaper, Faster, Better DITA Implementations, Part 1Cheaper, Faster, Better DITA Implementations, Part 1
Cheaper, Faster, Better DITA Implementations, Part 1
 
Empired Snap: Intranets are Changing
Empired Snap: Intranets are ChangingEmpired Snap: Intranets are Changing
Empired Snap: Intranets are Changing
 
Using Lean and Kanban to Revolutionize Your Organization
Using Lean and Kanban to Revolutionize Your OrganizationUsing Lean and Kanban to Revolutionize Your Organization
Using Lean and Kanban to Revolutionize Your Organization
 
Lean, Kanban, and TFS
Lean, Kanban, and TFSLean, Kanban, and TFS
Lean, Kanban, and TFS
 
Introduction to Agile Software Development - Eric Wu - MBAX6360 New Product D...
Introduction to Agile Software Development - Eric Wu - MBAX6360 New Product D...Introduction to Agile Software Development - Eric Wu - MBAX6360 New Product D...
Introduction to Agile Software Development - Eric Wu - MBAX6360 New Product D...
 
An evolving view of project management
An evolving view of project managementAn evolving view of project management
An evolving view of project management
 
Customer Development Fast Protyping
Customer Development Fast ProtypingCustomer Development Fast Protyping
Customer Development Fast Protyping
 
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?"
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?"When Management Asks You: “Do You Accept Agile as Your Lord and Savior?"
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?"
 
Getting Agile Right - Rebooting an Agile Organization in 100 days - Agile Tou...
Getting Agile Right - Rebooting an Agile Organization in 100 days - Agile Tou...Getting Agile Right - Rebooting an Agile Organization in 100 days - Agile Tou...
Getting Agile Right - Rebooting an Agile Organization in 100 days - Agile Tou...
 
Approaches to Kanban with Microsoft Team Foundation Server (TFS) Dec 6-2012
Approaches to Kanban with Microsoft Team Foundation Server (TFS)  Dec 6-2012Approaches to Kanban with Microsoft Team Foundation Server (TFS)  Dec 6-2012
Approaches to Kanban with Microsoft Team Foundation Server (TFS) Dec 6-2012
 
Post-agile approaches - agile for the real world and how to avoid agile failure
Post-agile approaches - agile for the real world and how to avoid agile failurePost-agile approaches - agile for the real world and how to avoid agile failure
Post-agile approaches - agile for the real world and how to avoid agile failure
 
Geek Sync I Agile Data Management vs. Agile Data Modeling
Geek Sync I Agile Data Management vs. Agile Data ModelingGeek Sync I Agile Data Management vs. Agile Data Modeling
Geek Sync I Agile Data Management vs. Agile Data Modeling
 
Software Agility.pptx
Software Agility.pptxSoftware Agility.pptx
Software Agility.pptx
 
The 360 Developer
The 360 DeveloperThe 360 Developer
The 360 Developer
 
Lean, Kanban and TFS
Lean, Kanban and TFSLean, Kanban and TFS
Lean, Kanban and TFS
 
Using the Kanban Method with Team Foundation Server
Using the Kanban Method with Team Foundation ServerUsing the Kanban Method with Team Foundation Server
Using the Kanban Method with Team Foundation Server
 
The Scaled Agile Framework® in JIRA by cPrime
The Scaled Agile Framework® in JIRA by cPrimeThe Scaled Agile Framework® in JIRA by cPrime
The Scaled Agile Framework® in JIRA by cPrime
 

Mais de sdeconf

S rogalsky user-storymapping
S rogalsky user-storymappingS rogalsky user-storymapping
S rogalsky user-storymappingsdeconf
 
Sdec 2011 ux_agile_svt
Sdec 2011 ux_agile_svtSdec 2011 ux_agile_svt
Sdec 2011 ux_agile_svtsdeconf
 
Sdec 2011 ask_watchlisten_svt
Sdec 2011 ask_watchlisten_svtSdec 2011 ask_watchlisten_svt
Sdec 2011 ask_watchlisten_svtsdeconf
 
S bueckert sdecmobile
S bueckert sdecmobileS bueckert sdecmobile
S bueckert sdecmobilesdeconf
 
Ro r trilogy-part-1
Ro r trilogy-part-1Ro r trilogy-part-1
Ro r trilogy-part-1sdeconf
 
Rackforce the cloud
Rackforce the cloudRackforce the cloud
Rackforce the cloudsdeconf
 
Pscad agile adoption
Pscad agile adoptionPscad agile adoption
Pscad agile adoptionsdeconf
 
L phillips apm
L phillips apmL phillips apm
L phillips apmsdeconf
 
G meredith scala
G meredith scalaG meredith scala
G meredith scalasdeconf
 
Dan perron lim
Dan perron limDan perron lim
Dan perron limsdeconf
 
D alpert ux101
D alpert ux101D alpert ux101
D alpert ux101sdeconf
 
C maksymchuk android
C maksymchuk androidC maksymchuk android
C maksymchuk androidsdeconf
 
C fowler intro-azure
C fowler intro-azureC fowler intro-azure
C fowler intro-azuresdeconf
 
C fowler azure-dojo
C fowler azure-dojoC fowler azure-dojo
C fowler azure-dojosdeconf
 
Booked in agileadoption
Booked in agileadoptionBooked in agileadoption
Booked in agileadoptionsdeconf
 

Mais de sdeconf (15)

S rogalsky user-storymapping
S rogalsky user-storymappingS rogalsky user-storymapping
S rogalsky user-storymapping
 
Sdec 2011 ux_agile_svt
Sdec 2011 ux_agile_svtSdec 2011 ux_agile_svt
Sdec 2011 ux_agile_svt
 
Sdec 2011 ask_watchlisten_svt
Sdec 2011 ask_watchlisten_svtSdec 2011 ask_watchlisten_svt
Sdec 2011 ask_watchlisten_svt
 
S bueckert sdecmobile
S bueckert sdecmobileS bueckert sdecmobile
S bueckert sdecmobile
 
Ro r trilogy-part-1
Ro r trilogy-part-1Ro r trilogy-part-1
Ro r trilogy-part-1
 
Rackforce the cloud
Rackforce the cloudRackforce the cloud
Rackforce the cloud
 
Pscad agile adoption
Pscad agile adoptionPscad agile adoption
Pscad agile adoption
 
L phillips apm
L phillips apmL phillips apm
L phillips apm
 
G meredith scala
G meredith scalaG meredith scala
G meredith scala
 
Dan perron lim
Dan perron limDan perron lim
Dan perron lim
 
D alpert ux101
D alpert ux101D alpert ux101
D alpert ux101
 
C maksymchuk android
C maksymchuk androidC maksymchuk android
C maksymchuk android
 
C fowler intro-azure
C fowler intro-azureC fowler intro-azure
C fowler intro-azure
 
C fowler azure-dojo
C fowler azure-dojoC fowler azure-dojo
C fowler azure-dojo
 
Booked in agileadoption
Booked in agileadoptionBooked in agileadoption
Booked in agileadoption
 

Último

Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 

Último (20)

Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 

Friesens agile adoption

  • 1. Our Path To Agile Trish Rempel and Brent Hamm Friesens Corporation
  • 2. About Trish • @trishrempel • Developer in .Net, web, Flex • Interested in Agile and continuous improvement • Part of a great team at Friesens Corporation http://www.friesens.com • Organizer of Winnnipeg Girl Geek Dinners http://girlgeekwinnipeg.wordpress.com
  • 3. About Brent • @BrentHamm105 • With Friesens as a Dev for 16+ years • Powerbuilder, .Net, SQL, Flex, Clipper  • Part of a strong team at Friesens Corporation http://www.friesens.com • Organizer (and more) of StrongManitoba.com
  • 4. About Friesens • One of the top printing companies in North America • Books, yearbooks, packaging, and 3D forming/printing • Often-upgraded equipment, workflows, and automation • Two online customer portals • Over 50 internal apps, some more than 16 years old • Over 600 employees • An IT Department of 7 people
  • 5. Our Strong Points • Highly responsive to bug fixes and small features • Short testing/deployment cycle • Deep knowledge of the industry & business needs • Results-oriented with very little bureaucracy • Involved in the project planning process • Access to up-to-date dev and productivity tools
  • 6. Our Top Issues • Too many interruptions • Specs communication issues • Very little cross-training • Hard-to-maintain code (for newcomers) • Larger solo projects dragging out • Inaccurate project estimates
  • 7. Our Barriers to Agile Adoption • Knowledge gap • Unsure of the potential ROI • Reluctant to change, attitude of complacency • Hard to convince everyone • Thought our team was too small • Not sure how to start • The perception of being too busy to try
  • 8. First Step: Focus on Improvement • Yearly IT Business Plan - Specific, measurable goals with a deadline • Training - Conferences, all-day consultant workshops, user group meetings • Weekly IT meetings - Review progress on ongoing projects - Discuss issues and business plan goals • Developer Improvement Meetings - Watch a webinar or do a code review together - Expose everyone to different ideas - Proactive environment to discuss possible positive change
  • 9. Delivering the Wrong Thing vs. Delivering & Reviewing Often • Delivering the Wrong Thing - Only a few stakeholders involved in planning meetings - Project reviewed when demo-able (75% done) - That’s not what we meant - back to the drawing board! - Testing at the end • Delivering & Reviewing Often - Involve all the right people in planning - Develop a project vision statement - Create a mock-up, wireframe, or prototype - Break features down into user stories - Develop and deploy iteratively - Test and review throughout the project
  • 10. Spec by 20 Questions vs. Spec by Example • Communication breakdown • Use specification by example - Use real world examples - Easy for staff to relate to this method - Specs will become tests
  • 11. Spec by 20 Questions vs. Spec by Example • We will have a 5% discount for quantities over 10,000. And we will discount by 5% if they have more than 100 pages in the book. Unless it’s a digital book. Then we will do a 2.5 % discount, which will jump to 4% if they have more than 10,000 quantity. Except in the case of more than 10,000 books and more than 100 pages, which is 5%. • ?
  • 12. Spec by 20 Questions vs. Spec by Example Book Quantity Pages Prep Type Discount 10,000 100 Offset 0.00% 10,001 100 Offset 5.00% 10,000 101 Offset 5.00% 10,000 100 Digital 2.50% 10,001 100 Digital 4.00% 10,000 101 Digital 5.00%
  • 13. Mammoth God Classes vs. SOLID Principles
  • 14. Unprioritized Requests Anytime vs. Kanban • Requests on top of requests • Will sprints work for us? - Failing the sprint feels demoralizing • Maybe Kanban is a better fit for how we work? • Concentrating on getting things done • Applying WIP limits • Switching roles to keep flow going
  • 15.
  • 16. Solo Specialization vs. Team Development • Solo Specialization - One person responsible for a group of applications - Tasks are automatically assigned to the “owner” of the app - Unreviewed code can become sloppy - Bugs and features wait when the owner’s on vacation - Huge learning curve for newcomers to the code - Larger projects drag out, can hit a rut for days or weeks
  • 18. Solo Specialization vs. Team Development • Team Development - Everyone working toward the same goal - Pair programming helps solve problems quickly - Self-organization emerges - More cross-training and better for new hires - Increased and more consistent velocity - Higher morale and more fun
  • 19. Our Advice on Agile Adoption • Agile is more about a team-oriented attitude than it is about a set of processes and tools • Self-organization and team accountability has a huge gain in morale and productivity • Focus on improvement, learning, collaboration, and fun • At least one team member needs to keep the agile momentum going (doesn’t have to be PM) • Go to user group meetings and conferences • Consider consultant training if possible
  • 20. Questions? • Trish Rempel - trishrempel@gmail.com - @trishrempel • Brent Hamm - brenth@friesens.com - @BrentHamm105