SlideShare a Scribd company logo
1 of 4
Download to read offline
1	
  
	
  
	
  
	
  
Shared	
  Services	
  Analysis	
  
	
  
ACKNOWLEDGING	
  THE	
  COMMON	
  GOOD	
  OF	
  AGILE	
  
	
  
Praising	
  the	
  good	
  of	
  Agile	
  and	
  abrogating	
  the	
  negativity	
  it	
  brings	
  
	
  
June	
  5,	
  2013	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
   Questions	
  or	
  comments?	
  
Please	
  contact	
  Corbin	
  Norman,	
  norman@logapps.com,	
  703-­‐592-­‐6360	
  
2	
  
	
  
Introduction	
  
It’s	
  a	
  common	
  misconception	
  that	
  compared	
  to	
  the	
  traditional	
  Waterfall	
  methodology,	
  Agile	
  
development	
  methodology	
  is	
  a	
  no-­‐documentation,	
  little-­‐planning,	
  and	
  gung-­‐ho	
  style	
  of	
  project	
  
management	
  compared	
  to	
  the	
  traditional	
  Waterfall	
  methodology.	
  	
  Critics	
  of	
  Agile	
  say	
  it	
  makes	
  
things	
  worse	
  by	
  promising	
  solutions	
  it	
  cannot	
  deliver	
  and	
  that	
  it	
  promotes	
  sloppy	
  requirements	
  
creation,	
  hides	
  the	
  true	
  cost	
  of	
  development,	
  and	
  prevents	
  effective	
  management.	
  	
  Their	
  
argument	
  is	
  that	
  Agile	
  methodology	
  leads	
  to	
  long-­‐running	
  projects,	
  dissatisfied	
  customers,	
  and	
  
overall	
  IT	
  ineffectiveness.	
  	
  Additionally,	
  critics	
  say	
  Agile	
  only	
  works	
  when	
  products	
  are	
  in	
  the	
  
proof-­‐of-­‐concept	
  phase	
  of	
  development	
  and	
  teams	
  are	
  already	
  integrated.	
  	
  	
  	
  	
  
With	
  software	
  development	
  cycles	
  getting	
  shorter	
  and	
  shorter	
  due	
  to	
  demand	
  for	
  faster	
  time-­‐
to-­‐market,	
  Agile	
  offers	
  a	
  project	
  management	
  style	
  suited	
  to	
  the	
  ever-­‐changing	
  software	
  
development	
  environment.	
  	
  Organizations	
  can	
  find	
  significant	
  value	
  in	
  adopting	
  Agile	
  
methodologies	
  and	
  techniques	
  because	
  such	
  practices	
  help	
  ensure	
  that	
  they	
  meet	
  customer	
  
expectations,	
  deliver	
  products	
  on	
  time,	
  and	
  create	
  a	
  motivated	
  and	
  adaptable	
  workforce.	
  	
  
Background:	
  What	
  is	
  Agile	
  Methodology?	
  
Agile	
  software	
  development	
  is	
  the	
  process	
  by	
  which	
  a	
  software	
  product	
  is	
  produced	
  quickly	
  and	
  
efficiently	
  by	
  means	
  of	
  frequent	
  and	
  complete	
  releases,	
  and	
  by	
  allowing	
  project	
  stakeholders	
  to	
  
use,	
  test,	
  and	
  review	
  the	
  product	
  and	
  to	
  provide	
  their	
  input	
  into	
  its	
  development.	
  By	
  means	
  of	
  
this	
  iterative	
  and	
  incremental	
  process,	
  a	
  prototype	
  or	
  proof	
  of	
  concept	
  can	
  more	
  rapidly	
  be	
  
developed	
  into	
  productive	
  software.	
  
Organizations	
  like	
  the	
  Project	
  Management	
  Institute	
  (PMI)	
  are	
  gradually	
  adopting	
  Agile	
  as	
  a	
  
valid	
  project	
  management	
  methodology,	
  as	
  shown	
  in	
  new	
  certifications	
  such	
  as	
  the	
  PMI	
  Agile	
  
Certified	
  Practitioner	
  (PMI-­‐ACP).	
  	
  While	
  there	
  are	
  quite	
  a	
  few	
  arguments	
  being	
  made	
  both	
  for	
  
and	
  against	
  the	
  Agile	
  methodology,	
  the	
  development	
  community	
  should	
  take	
  notice	
  that	
  the	
  
benefits	
  of	
  this	
  approach	
  can	
  far	
  outweigh	
  its	
  drawbacks.	
  
3	
  
	
  
Flexibility	
   	
  
One	
  of	
  Agile’s	
  key	
  advantages	
  is	
  that	
  it	
  provides	
  more	
  flexibility	
  compared	
  to	
  traditional	
  
Waterfall	
  methodology.	
  Waterfall	
  tends	
  to	
  prioritize	
  project	
  scope	
  and	
  features	
  ahead	
  of	
  design	
  
and	
  implementation,	
  to	
  the	
  extent	
  that	
  those	
  aspects	
  begin	
  to	
  take	
  control.	
  With	
  this	
  method,	
  
using	
  project	
  scope	
  as	
  a	
  constant,	
  the	
  other	
  aspects	
  of	
  the	
  project	
  management	
  triad—
schedule	
  and	
  cost—must	
  be	
  adjusted	
  accordingly.	
  	
  However,	
  using	
  Agile,	
  schedule	
  and	
  cost	
  are	
  
the	
  major	
  determining	
  factors,	
  while	
  the	
  scope	
  changes	
  to	
  accommodate	
  the	
  client’s	
  needs.	
  	
  
For	
  mature	
  Agile	
  teams,	
  this	
  level	
  of	
  flexibility	
  is	
  brought	
  about	
  by	
  years	
  of	
  experience	
  working	
  
together.	
  	
  Traditional	
  Waterfall	
  doesn’t	
  allow	
  this	
  level	
  of	
  flexibility	
  once	
  a	
  project	
  is	
  underway,	
  
since	
  it	
  strictly	
  adheres	
  to	
  the	
  concept	
  that	
  once	
  a	
  stage	
  or	
  process	
  has	
  ended,	
  it	
  cannot	
  be	
  
adjusted.	
  	
  	
  	
  	
  
Instantaneous	
  Feedback	
  
Another	
  point	
  in	
  Agile’s	
  favor	
  is	
  the	
  immediate	
  feedback	
  provided	
  by	
  interaction	
  between	
  the	
  
client	
  and	
  management.	
  	
  	
  Agile	
  Scrum	
  methodology	
  calls	
  for	
  smaller	
  release	
  cycles	
  (known	
  as	
  
interactions,	
  story	
  points,	
  sprints,	
  drops,	
  demos,	
  etc.),	
  in	
  which	
  the	
  product	
  is	
  always	
  in	
  a	
  ready	
  
release	
  state.	
  	
  This	
  is	
  made	
  possible	
  with	
  continuous	
  feedback	
  from	
  all	
  stakeholders,	
  from	
  
product	
  owners	
  and	
  end	
  users,	
  to	
  development	
  and	
  quality	
  assurance	
  teams.	
  Comments,	
  
corrections,	
  and	
  suggestions	
  are	
  immediately	
  passed	
  on	
  to	
  the	
  developers	
  and	
  testers,	
  who	
  in	
  
turn	
  determine	
  if	
  changes	
  can	
  be	
  accomplished	
  without	
  negatively	
  affecting	
  the	
  schedule,	
  cost,	
  
and	
  current/future	
  delivery	
  of	
  features.	
  	
  Standard	
  Agile	
  iteration	
  cycles	
  usually	
  span	
  one	
  to	
  two	
  
weeks,	
  enabling	
  end	
  users	
  to	
  see	
  progress	
  in	
  a	
  much	
  shorter	
  amount	
  of	
  time	
  compared	
  to	
  
Waterfall	
  methodology,	
  in	
  which	
  iteration	
  cycles	
  span	
  1-­‐2	
  months.	
  	
  	
  	
  	
  
Proactively	
  Hunting	
  Defects	
  
Lastly,	
  Agile	
  gives	
  organizations	
  the	
  ability	
  to	
  present	
  their	
  final	
  product	
  with	
  fewer	
  defects.	
  	
  
This	
  is	
  the	
  result	
  of	
  quality	
  assurance	
  testing	
  conducted	
  during	
  each	
  cycle.	
  	
  In	
  a	
  Chief	
  
Information	
  Officer	
  article	
  critical	
  of	
  Agile	
  methodology,	
  Lajos	
  Moczar	
  argues	
  that	
  focusing	
  on	
  
continuous	
  delivery	
  of	
  software	
  value	
  has	
  the	
  effect	
  of	
  creating	
  an	
  “unmanageable	
  defect	
  
4	
  
	
  
backlog	
  while	
  developers	
  work	
  to	
  put	
  something	
  in	
  front	
  of	
  the	
  customer."	
  	
  However,	
  since	
  a	
  
Quality	
  Assurance	
  team	
  can’t	
  stamp	
  a	
  release	
  as	
  “’client	
  ready”	
  if	
  it	
  isn’t	
  working	
  properly,	
  and	
  
the	
  Agile	
  methodology	
  requires	
  that	
  each	
  iteration	
  be	
  a	
  virtually	
  finished	
  end	
  product,	
  defects	
  
are	
  detected	
  very	
  early	
  on.	
  Thus,	
  Agile	
  does	
  not	
  promote	
  the	
  practice	
  of	
  ignoring	
  defects,	
  but	
  
rather	
  prioritizes	
  them,	
  taking	
  corrective	
  actions	
  on	
  the	
  fly.	
  	
  The	
  continuous	
  process	
  to	
  
“develop,	
  build	
  and	
  test”	
  also	
  cuts	
  down	
  on	
  the	
  number	
  of	
  defects	
  as	
  the	
  iteration	
  cycles	
  go	
  on.	
  	
  
In	
  addition,	
  using	
  a	
  combination	
  of	
  manual	
  and	
  automated	
  testing,	
  test	
  coverage	
  is	
  dramatically	
  
increased	
  before	
  the	
  final	
  product	
  is	
  released.	
  	
  Finally,	
  Agile	
  team	
  composition	
  usually	
  consists	
  
of	
  at	
  least	
  one	
  person	
  who	
  spends	
  most	
  of	
  their	
  time	
  in	
  the	
  roles	
  of	
  Quality	
  Assurance	
  analyst	
  
or	
  engineer,	
  and	
  one	
  person	
  who	
  is	
  dedicated	
  to	
  test	
  activities.	
  	
  This	
  practice	
  helps	
  reduce	
  the	
  
defect	
  rate	
  while	
  improving	
  awareness	
  and	
  mitigation	
  practices,	
  which	
  allow	
  for	
  further	
  
cultivation	
  of	
  a	
  quality	
  software	
  product.	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  
Agile	
  may	
  not	
  be	
  for	
  everyone	
  and	
  the	
  same	
  goes	
  for	
  Waterfall,	
  but	
  that	
  begs	
  the	
  questions	
  –	
  
what	
  is	
  the	
  right	
  project	
  management	
  methodology	
  for	
  your	
  organization	
  and	
  what	
  software	
  
development	
  approach	
  should	
  you	
  use	
  for	
  any	
  given	
  software	
  project?	
  	
  Well…it	
  depends!	
  	
  	
  	
  	
  
	
  
	
  

More Related Content

What's hot

Shift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBMShift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBMIBM UrbanCode Products
 
Agile vs Waterfall Project management
Agile vs Waterfall  Project management Agile vs Waterfall  Project management
Agile vs Waterfall Project management Kostiantyn Trefiak
 
Building an Agile framework that fits your organisation
Building an Agile framework that fits your organisationBuilding an Agile framework that fits your organisation
Building an Agile framework that fits your organisationKurt Solarte
 
10 Steps to Shift Left - Guiding Principles in QA
10 Steps to Shift Left - Guiding Principles in QA10 Steps to Shift Left - Guiding Principles in QA
10 Steps to Shift Left - Guiding Principles in QAJim Spillson
 
Pooja shift left 1.0
Pooja shift left 1.0Pooja shift left 1.0
Pooja shift left 1.0Xebia India
 
Balanced Measurement Sets: Criteria for Improving Project Management Practices
Balanced Measurement Sets: Criteria for Improving  Project Management PracticesBalanced Measurement Sets: Criteria for Improving  Project Management Practices
Balanced Measurement Sets: Criteria for Improving Project Management PracticesLuigi Buglione
 
A paradigm shift for testing - how to increase productivity 10x!
A paradigm shift for testing - how to increase productivity 10x!A paradigm shift for testing - how to increase productivity 10x!
A paradigm shift for testing - how to increase productivity 10x!Vasco Duarte
 
Agile Scrum Methodology
Agile Scrum MethodologyAgile Scrum Methodology
Agile Scrum MethodologyRajeev Misra
 
Agile methodologiesvswaterfall
Agile methodologiesvswaterfallAgile methodologiesvswaterfall
Agile methodologiesvswaterfallMuthu Natarajan
 
QA Best Practices in Digital Marketing [whitepaper]
QA Best Practices in Digital Marketing [whitepaper]QA Best Practices in Digital Marketing [whitepaper]
QA Best Practices in Digital Marketing [whitepaper]Jim Spillson
 
TDWI STL 20140613 Agile - Paul Holway
TDWI STL 20140613 Agile - Paul HolwayTDWI STL 20140613 Agile - Paul Holway
TDWI STL 20140613 Agile - Paul HolwayTDWI St. Louis
 
ALM 101: An introduction to application lifecycle management
ALM 101: An introduction to application lifecycle managementALM 101: An introduction to application lifecycle management
ALM 101: An introduction to application lifecycle managementnonlinear creations
 
Shift Left Quality Assurance: How to do it. Why it matters.
Shift Left Quality Assurance: How to do it. Why it matters.Shift Left Quality Assurance: How to do it. Why it matters.
Shift Left Quality Assurance: How to do it. Why it matters.Worksoft
 
Scrum Portugal Meeting 1 Lisbon - ALM
Scrum Portugal Meeting 1 Lisbon - ALMScrum Portugal Meeting 1 Lisbon - ALM
Scrum Portugal Meeting 1 Lisbon - ALMMarco Silva
 
Customer Collaboration & Product Innovation Using Social Networks
Customer Collaboration & Product Innovation Using Social NetworksCustomer Collaboration & Product Innovation Using Social Networks
Customer Collaboration & Product Innovation Using Social NetworksJohn Carter
 

What's hot (19)

Shift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBMShift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBM
 
Agile vs Waterfall Project management
Agile vs Waterfall  Project management Agile vs Waterfall  Project management
Agile vs Waterfall Project management
 
Building an Agile framework that fits your organisation
Building an Agile framework that fits your organisationBuilding an Agile framework that fits your organisation
Building an Agile framework that fits your organisation
 
Agile Testing
Agile Testing  Agile Testing
Agile Testing
 
10 Steps to Shift Left - Guiding Principles in QA
10 Steps to Shift Left - Guiding Principles in QA10 Steps to Shift Left - Guiding Principles in QA
10 Steps to Shift Left - Guiding Principles in QA
 
Pooja shift left 1.0
Pooja shift left 1.0Pooja shift left 1.0
Pooja shift left 1.0
 
Balanced Measurement Sets: Criteria for Improving Project Management Practices
Balanced Measurement Sets: Criteria for Improving  Project Management PracticesBalanced Measurement Sets: Criteria for Improving  Project Management Practices
Balanced Measurement Sets: Criteria for Improving Project Management Practices
 
Agile in a nutshell
Agile in a nutshellAgile in a nutshell
Agile in a nutshell
 
A paradigm shift for testing - how to increase productivity 10x!
A paradigm shift for testing - how to increase productivity 10x!A paradigm shift for testing - how to increase productivity 10x!
A paradigm shift for testing - how to increase productivity 10x!
 
Agile Scrum Methodology
Agile Scrum MethodologyAgile Scrum Methodology
Agile Scrum Methodology
 
Agile methodologiesvswaterfall
Agile methodologiesvswaterfallAgile methodologiesvswaterfall
Agile methodologiesvswaterfall
 
QA Best Practices in Digital Marketing [whitepaper]
QA Best Practices in Digital Marketing [whitepaper]QA Best Practices in Digital Marketing [whitepaper]
QA Best Practices in Digital Marketing [whitepaper]
 
Agile webinar pack (2)
Agile webinar pack (2)Agile webinar pack (2)
Agile webinar pack (2)
 
TDWI STL 20140613 Agile - Paul Holway
TDWI STL 20140613 Agile - Paul HolwayTDWI STL 20140613 Agile - Paul Holway
TDWI STL 20140613 Agile - Paul Holway
 
ALM 101: An introduction to application lifecycle management
ALM 101: An introduction to application lifecycle managementALM 101: An introduction to application lifecycle management
ALM 101: An introduction to application lifecycle management
 
Shift Left Quality Assurance: How to do it. Why it matters.
Shift Left Quality Assurance: How to do it. Why it matters.Shift Left Quality Assurance: How to do it. Why it matters.
Shift Left Quality Assurance: How to do it. Why it matters.
 
Scrum Portugal Meeting 1 Lisbon - ALM
Scrum Portugal Meeting 1 Lisbon - ALMScrum Portugal Meeting 1 Lisbon - ALM
Scrum Portugal Meeting 1 Lisbon - ALM
 
Customer Collaboration & Product Innovation Using Social Networks
Customer Collaboration & Product Innovation Using Social NetworksCustomer Collaboration & Product Innovation Using Social Networks
Customer Collaboration & Product Innovation Using Social Networks
 
Agile vs Len Methodology
Agile vs Len MethodologyAgile vs Len Methodology
Agile vs Len Methodology
 

Similar to Acknowledging The Common Good of Agile

choosing-the-right-project-management-approach-waterfall-or-agile
choosing-the-right-project-management-approach-waterfall-or-agilechoosing-the-right-project-management-approach-waterfall-or-agile
choosing-the-right-project-management-approach-waterfall-or-agileCuneiform Consulting Pvt Ltd.
 
Agile introduction for dummies
Agile introduction for dummiesAgile introduction for dummies
Agile introduction for dummiesVinay Dixit
 
Why agile project management is better than waterfall
Why agile project management is better than waterfallWhy agile project management is better than waterfall
Why agile project management is better than waterfallOrangescrum
 
Presentation by meghna jadhav
Presentation by meghna jadhavPresentation by meghna jadhav
Presentation by meghna jadhavPMI_IREP_TP
 
Presentation by lavika upadhyay
Presentation by lavika upadhyayPresentation by lavika upadhyay
Presentation by lavika upadhyayPMI_IREP_TP
 
1 What is Software Development Life Cycle2 What is the role of QA.pdf
1 What is Software Development Life Cycle2 What is the role of QA.pdf1 What is Software Development Life Cycle2 What is the role of QA.pdf
1 What is Software Development Life Cycle2 What is the role of QA.pdfalvisguyjhiy
 
Fundamental of Agile, What is Agile? and What is Agile methodology?
Fundamental of Agile, What is Agile? and What is Agile methodology?Fundamental of Agile, What is Agile? and What is Agile methodology?
Fundamental of Agile, What is Agile? and What is Agile methodology?arjunnegi34
 
The Importance of Agile Methodology in Software Development
The Importance of Agile Methodology in Software Development The Importance of Agile Methodology in Software Development
The Importance of Agile Methodology in Software Development ultroNeous Technologies
 
Agile methodology
Agile methodologyAgile methodology
Agile methodologyC.P. Maurya
 
Agile testing guide_2021
Agile testing guide_2021Agile testing guide_2021
Agile testing guide_2021QMetry
 
Agile software development methodology
Agile software development methodologyAgile software development methodology
Agile software development methodologyjustinleague0819
 
Agile vs Waterfall Project Management Presentation
Agile vs Waterfall Project Management PresentationAgile vs Waterfall Project Management Presentation
Agile vs Waterfall Project Management PresentationPrateek Sharma
 
Agile model in software testing
Agile model in software testingAgile model in software testing
Agile model in software testingpooja deshmukh
 
Comparison_between_Waterfall_and_Agile_m (1).pptx
Comparison_between_Waterfall_and_Agile_m (1).pptxComparison_between_Waterfall_and_Agile_m (1).pptx
Comparison_between_Waterfall_and_Agile_m (1).pptxPerumalPitchandi
 
Comparison_between_Waterfall_and_Agile_m (1).pptx
Comparison_between_Waterfall_and_Agile_m (1).pptxComparison_between_Waterfall_and_Agile_m (1).pptx
Comparison_between_Waterfall_and_Agile_m (1).pptxPerumalPitchandi
 
NITC-2016 - Effectiveness of Agile Test Planning
NITC-2016 - Effectiveness of Agile Test Planning NITC-2016 - Effectiveness of Agile Test Planning
NITC-2016 - Effectiveness of Agile Test Planning Udayantha de Silva
 

Similar to Acknowledging The Common Good of Agile (20)

choosing-the-right-project-management-approach-waterfall-or-agile
choosing-the-right-project-management-approach-waterfall-or-agilechoosing-the-right-project-management-approach-waterfall-or-agile
choosing-the-right-project-management-approach-waterfall-or-agile
 
Agile introduction for dummies
Agile introduction for dummiesAgile introduction for dummies
Agile introduction for dummies
 
Why agile project management is better than waterfall
Why agile project management is better than waterfallWhy agile project management is better than waterfall
Why agile project management is better than waterfall
 
What is Agile development?
What is Agile development?What is Agile development?
What is Agile development?
 
Presentation by meghna jadhav
Presentation by meghna jadhavPresentation by meghna jadhav
Presentation by meghna jadhav
 
Presentation by lavika upadhyay
Presentation by lavika upadhyayPresentation by lavika upadhyay
Presentation by lavika upadhyay
 
1 What is Software Development Life Cycle2 What is the role of QA.pdf
1 What is Software Development Life Cycle2 What is the role of QA.pdf1 What is Software Development Life Cycle2 What is the role of QA.pdf
1 What is Software Development Life Cycle2 What is the role of QA.pdf
 
Agile testing
Agile testingAgile testing
Agile testing
 
Fundamental of Agile, What is Agile? and What is Agile methodology?
Fundamental of Agile, What is Agile? and What is Agile methodology?Fundamental of Agile, What is Agile? and What is Agile methodology?
Fundamental of Agile, What is Agile? and What is Agile methodology?
 
Adopting Agile Testing
Adopting Agile TestingAdopting Agile Testing
Adopting Agile Testing
 
The Importance of Agile Methodology in Software Development
The Importance of Agile Methodology in Software Development The Importance of Agile Methodology in Software Development
The Importance of Agile Methodology in Software Development
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
Agile testing guide_2021
Agile testing guide_2021Agile testing guide_2021
Agile testing guide_2021
 
Agile software development methodology
Agile software development methodologyAgile software development methodology
Agile software development methodology
 
Agile Methodologies & Key Principles
Agile Methodologies & Key Principles Agile Methodologies & Key Principles
Agile Methodologies & Key Principles
 
Agile vs Waterfall Project Management Presentation
Agile vs Waterfall Project Management PresentationAgile vs Waterfall Project Management Presentation
Agile vs Waterfall Project Management Presentation
 
Agile model in software testing
Agile model in software testingAgile model in software testing
Agile model in software testing
 
Comparison_between_Waterfall_and_Agile_m (1).pptx
Comparison_between_Waterfall_and_Agile_m (1).pptxComparison_between_Waterfall_and_Agile_m (1).pptx
Comparison_between_Waterfall_and_Agile_m (1).pptx
 
Comparison_between_Waterfall_and_Agile_m (1).pptx
Comparison_between_Waterfall_and_Agile_m (1).pptxComparison_between_Waterfall_and_Agile_m (1).pptx
Comparison_between_Waterfall_and_Agile_m (1).pptx
 
NITC-2016 - Effectiveness of Agile Test Planning
NITC-2016 - Effectiveness of Agile Test Planning NITC-2016 - Effectiveness of Agile Test Planning
NITC-2016 - Effectiveness of Agile Test Planning
 

Recently uploaded

Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 

Recently uploaded (20)

Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 

Acknowledging The Common Good of Agile

  • 1. 1         Shared  Services  Analysis     ACKNOWLEDGING  THE  COMMON  GOOD  OF  AGILE     Praising  the  good  of  Agile  and  abrogating  the  negativity  it  brings     June  5,  2013                                               Questions  or  comments?   Please  contact  Corbin  Norman,  norman@logapps.com,  703-­‐592-­‐6360  
  • 2. 2     Introduction   It’s  a  common  misconception  that  compared  to  the  traditional  Waterfall  methodology,  Agile   development  methodology  is  a  no-­‐documentation,  little-­‐planning,  and  gung-­‐ho  style  of  project   management  compared  to  the  traditional  Waterfall  methodology.    Critics  of  Agile  say  it  makes   things  worse  by  promising  solutions  it  cannot  deliver  and  that  it  promotes  sloppy  requirements   creation,  hides  the  true  cost  of  development,  and  prevents  effective  management.    Their   argument  is  that  Agile  methodology  leads  to  long-­‐running  projects,  dissatisfied  customers,  and   overall  IT  ineffectiveness.    Additionally,  critics  say  Agile  only  works  when  products  are  in  the   proof-­‐of-­‐concept  phase  of  development  and  teams  are  already  integrated.           With  software  development  cycles  getting  shorter  and  shorter  due  to  demand  for  faster  time-­‐ to-­‐market,  Agile  offers  a  project  management  style  suited  to  the  ever-­‐changing  software   development  environment.    Organizations  can  find  significant  value  in  adopting  Agile   methodologies  and  techniques  because  such  practices  help  ensure  that  they  meet  customer   expectations,  deliver  products  on  time,  and  create  a  motivated  and  adaptable  workforce.     Background:  What  is  Agile  Methodology?   Agile  software  development  is  the  process  by  which  a  software  product  is  produced  quickly  and   efficiently  by  means  of  frequent  and  complete  releases,  and  by  allowing  project  stakeholders  to   use,  test,  and  review  the  product  and  to  provide  their  input  into  its  development.  By  means  of   this  iterative  and  incremental  process,  a  prototype  or  proof  of  concept  can  more  rapidly  be   developed  into  productive  software.   Organizations  like  the  Project  Management  Institute  (PMI)  are  gradually  adopting  Agile  as  a   valid  project  management  methodology,  as  shown  in  new  certifications  such  as  the  PMI  Agile   Certified  Practitioner  (PMI-­‐ACP).    While  there  are  quite  a  few  arguments  being  made  both  for   and  against  the  Agile  methodology,  the  development  community  should  take  notice  that  the   benefits  of  this  approach  can  far  outweigh  its  drawbacks.  
  • 3. 3     Flexibility     One  of  Agile’s  key  advantages  is  that  it  provides  more  flexibility  compared  to  traditional   Waterfall  methodology.  Waterfall  tends  to  prioritize  project  scope  and  features  ahead  of  design   and  implementation,  to  the  extent  that  those  aspects  begin  to  take  control.  With  this  method,   using  project  scope  as  a  constant,  the  other  aspects  of  the  project  management  triad— schedule  and  cost—must  be  adjusted  accordingly.    However,  using  Agile,  schedule  and  cost  are   the  major  determining  factors,  while  the  scope  changes  to  accommodate  the  client’s  needs.     For  mature  Agile  teams,  this  level  of  flexibility  is  brought  about  by  years  of  experience  working   together.    Traditional  Waterfall  doesn’t  allow  this  level  of  flexibility  once  a  project  is  underway,   since  it  strictly  adheres  to  the  concept  that  once  a  stage  or  process  has  ended,  it  cannot  be   adjusted.           Instantaneous  Feedback   Another  point  in  Agile’s  favor  is  the  immediate  feedback  provided  by  interaction  between  the   client  and  management.      Agile  Scrum  methodology  calls  for  smaller  release  cycles  (known  as   interactions,  story  points,  sprints,  drops,  demos,  etc.),  in  which  the  product  is  always  in  a  ready   release  state.    This  is  made  possible  with  continuous  feedback  from  all  stakeholders,  from   product  owners  and  end  users,  to  development  and  quality  assurance  teams.  Comments,   corrections,  and  suggestions  are  immediately  passed  on  to  the  developers  and  testers,  who  in   turn  determine  if  changes  can  be  accomplished  without  negatively  affecting  the  schedule,  cost,   and  current/future  delivery  of  features.    Standard  Agile  iteration  cycles  usually  span  one  to  two   weeks,  enabling  end  users  to  see  progress  in  a  much  shorter  amount  of  time  compared  to   Waterfall  methodology,  in  which  iteration  cycles  span  1-­‐2  months.           Proactively  Hunting  Defects   Lastly,  Agile  gives  organizations  the  ability  to  present  their  final  product  with  fewer  defects.     This  is  the  result  of  quality  assurance  testing  conducted  during  each  cycle.    In  a  Chief   Information  Officer  article  critical  of  Agile  methodology,  Lajos  Moczar  argues  that  focusing  on   continuous  delivery  of  software  value  has  the  effect  of  creating  an  “unmanageable  defect  
  • 4. 4     backlog  while  developers  work  to  put  something  in  front  of  the  customer."    However,  since  a   Quality  Assurance  team  can’t  stamp  a  release  as  “’client  ready”  if  it  isn’t  working  properly,  and   the  Agile  methodology  requires  that  each  iteration  be  a  virtually  finished  end  product,  defects   are  detected  very  early  on.  Thus,  Agile  does  not  promote  the  practice  of  ignoring  defects,  but   rather  prioritizes  them,  taking  corrective  actions  on  the  fly.    The  continuous  process  to   “develop,  build  and  test”  also  cuts  down  on  the  number  of  defects  as  the  iteration  cycles  go  on.     In  addition,  using  a  combination  of  manual  and  automated  testing,  test  coverage  is  dramatically   increased  before  the  final  product  is  released.    Finally,  Agile  team  composition  usually  consists   of  at  least  one  person  who  spends  most  of  their  time  in  the  roles  of  Quality  Assurance  analyst   or  engineer,  and  one  person  who  is  dedicated  to  test  activities.    This  practice  helps  reduce  the   defect  rate  while  improving  awareness  and  mitigation  practices,  which  allow  for  further   cultivation  of  a  quality  software  product.                       Agile  may  not  be  for  everyone  and  the  same  goes  for  Waterfall,  but  that  begs  the  questions  –   what  is  the  right  project  management  methodology  for  your  organization  and  what  software   development  approach  should  you  use  for  any  given  software  project?    Well…it  depends!