SlideShare une entreprise Scribd logo
1  sur  20
Télécharger pour lire hors ligne
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
Friesens agile adoption
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

Contenu connexe

Tendances

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
 

Tendances (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
 

En vedette

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
 

En vedette (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
 

Similaire à 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
 

Similaire à 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
 

Plus 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
 

Plus 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
 

Dernier

UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6DianaGray10
 
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesAI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesMd Hossain Ali
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxMatsuo Lab
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Commit University
 
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8DianaGray10
 
Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024D Cloud Solutions
 
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...Aggregage
 
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataCloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataSafe Software
 
RAG Patterns and Vector Search in Generative AI
RAG Patterns and Vector Search in Generative AIRAG Patterns and Vector Search in Generative AI
RAG Patterns and Vector Search in Generative AIUdaiappa Ramachandran
 
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...DianaGray10
 
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxCybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxGDSC PJATK
 
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding TeamAdam Moalla
 
GenAI and AI GCC State of AI_Object Automation Inc
GenAI and AI GCC State of AI_Object Automation IncGenAI and AI GCC State of AI_Object Automation Inc
GenAI and AI GCC State of AI_Object Automation IncObject Automation
 
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostKubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostMatt Ray
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAshyamraj55
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioChristian Posta
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesDavid Newbury
 
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a WebsiteCOMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Websitedgelyza
 
PicPay - GenAI Finance Assistant - ChatGPT for Customer Service
PicPay - GenAI Finance Assistant - ChatGPT for Customer ServicePicPay - GenAI Finance Assistant - ChatGPT for Customer Service
PicPay - GenAI Finance Assistant - ChatGPT for Customer ServiceRenan Moreira de Oliveira
 

Dernier (20)

UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6
 
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesAI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptx
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)
 
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8
 
Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024
 
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
 
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataCloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
 
RAG Patterns and Vector Search in Generative AI
RAG Patterns and Vector Search in Generative AIRAG Patterns and Vector Search in Generative AI
RAG Patterns and Vector Search in Generative AI
 
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
 
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxCybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptx
 
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team
 
GenAI and AI GCC State of AI_Object Automation Inc
GenAI and AI GCC State of AI_Object Automation IncGenAI and AI GCC State of AI_Object Automation Inc
GenAI and AI GCC State of AI_Object Automation Inc
 
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostKubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and Istio
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond Ontologies
 
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a WebsiteCOMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Website
 
PicPay - GenAI Finance Assistant - ChatGPT for Customer Service
PicPay - GenAI Finance Assistant - ChatGPT for Customer ServicePicPay - GenAI Finance Assistant - ChatGPT for Customer Service
PicPay - GenAI Finance Assistant - ChatGPT for Customer Service
 

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
  • 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