enabling incremental iterative development at scale: quality attribute refinement and allocation in...

Upload: software-engineering-institute-publications

Post on 01-Jun-2018

221 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/9/2019 Enabling Incremental Iterative Development at Scale: Quality Attribute Refinement and Allocation in Practice

    1/35

    http://www.sei.cmu.edu/

  • 8/9/2019 Enabling Incremental Iterative Development at Scale: Quality Attribute Refinement and Allocation in Practice

    2/35

    mailto:[email protected]

  • 8/9/2019 Enabling Incremental Iterative Development at Scale: Quality Attribute Refinement and Allocation in Practice

    3/35

  • 8/9/2019 Enabling Incremental Iterative Development at Scale: Quality Attribute Refinement and Allocation in Practice

    4/35

  • 8/9/2019 Enabling Incremental Iterative Development at Scale: Quality Attribute Refinement and Allocation in Practice

    5/35

  • 8/9/2019 Enabling Incremental Iterative Development at Scale: Quality Attribute Refinement and Allocation in Practice

    6/35

  • 8/9/2019 Enabling Incremental Iterative Development at Scale: Quality Attribute Refinement and Allocation in Practice

    7/35

  • 8/9/2019 Enabling Incremental Iterative Development at Scale: Quality Attribute Refinement and Allocation in Practice

    8/35

  • 8/9/2019 Enabling Incremental Iterative Development at Scale: Quality Attribute Refinement and Allocation in Practice

    9/35

  • 8/9/2019 Enabling Incremental Iterative Development at Scale: Quality Attribute Refinement and Allocation in Practice

    10/35

  • 8/9/2019 Enabling Incremental Iterative Development at Scale: Quality Attribute Refinement and Allocation in Practice

    11/35

  • 8/9/2019 Enabling Incremental Iterative Development at Scale: Quality Attribute Refinement and Allocation in Practice

    12/35

  • 8/9/2019 Enabling Incremental Iterative Development at Scale: Quality Attribute Refinement and Allocation in Practice

    13/35

  • 8/9/2019 Enabling Incremental Iterative Development at Scale: Quality Attribute Refinement and Allocation in Practice

    14/35

  • 8/9/2019 Enabling Incremental Iterative Development at Scale: Quality Attribute Refinement and Allocation in Practice

    15/35

  • 8/9/2019 Enabling Incremental Iterative Development at Scale: Quality Attribute Refinement and Allocation in Practice

    16/35

  • 8/9/2019 Enabling Incremental Iterative Development at Scale: Quality Attribute Refinement and Allocation in Practice

    17/35

  • 8/9/2019 Enabling Incremental Iterative Development at Scale: Quality Attribute Refinement and Allocation in Practice

    18/35

  • 8/9/2019 Enabling Incremental Iterative Development at Scale: Quality Attribute Refinement and Allocation in Practice

    19/35

  • 8/9/2019 Enabling Incremental Iterative Development at Scale: Quality Attribute Refinement and Allocation in Practice

    20/35

  • 8/9/2019 Enabling Incremental Iterative Development at Scale: Quality Attribute Refinement and Allocation in Practice

    21/35

  • 8/9/2019 Enabling Incremental Iterative Development at Scale: Quality Attribute Refinement and Allocation in Practice

    22/35

  • 8/9/2019 Enabling Incremental Iterative Development at Scale: Quality Attribute Refinement and Allocation in Practice

    23/35

  • 8/9/2019 Enabling Incremental Iterative Development at Scale: Quality Attribute Refinement and Allocation in Practice

    24/35

  • 8/9/2019 Enabling Incremental Iterative Development at Scale: Quality Attribute Refinement and Allocation in Practice

    25/35

  • 8/9/2019 Enabling Incremental Iterative Development at Scale: Quality Attribute Refinement and Allocation in Practice

    26/35

  • 8/9/2019 Enabling Incremental Iterative Development at Scale: Quality Attribute Refinement and Allocation in Practice

    27/35

  • 8/9/2019 Enabling Incremental Iterative Development at Scale: Quality Attribute Refinement and Allocation in Practice

    28/35

  • 8/9/2019 Enabling Incremental Iterative Development at Scale: Quality Attribute Refinement and Allocation in Practice

    29/35

    http://agilemanifesto.org/http://resources.sei.cmu.edu/library/asset-view.cfm?AssetID=6687http://resources.sei.cmu.edu/library/asset-view.cfm?AssetID=6687http://resources.sei.cmu.edu/library/asset-view.cfm?AssetID=6687https://is-sues.apache.org/jira/browse/HDFShttps://is-sues.apache.org/jira/browse/HDFShttps://is-sues.apache.org/jira/browse/HDFShttp://www.slideshare.net/agilemanager/kan-ban-largescalensn2012http://www.slideshare.net/agilemanager/kan-ban-largescalensn2012http://www.slideshare.net/agilemanager/kan-ban-largescalensn2012http://gojko.net/2012/01/23/splitting-user-stories-the-hamburger-methodhttp://gojko.net/2012/01/23/splitting-user-stories-the-hamburger-methodhttp://gojko.net/2012/01/23/splitting-user-stories-the-hamburger-method

  • 8/9/2019 Enabling Incremental Iterative Development at Scale: Quality Attribute Refinement and Allocation in Practice

    30/35

  • 8/9/2019 Enabling Incremental Iterative Development at Scale: Quality Attribute Refinement and Allocation in Practice

    31/35

    http://gilb.com/tiki-download_file.php?fileId=27http://gilb.com/tiki-download_file.php?fileId=27http://gilb.com/tiki-download_file.php?fileId=27http://www.agilerecord.com/hardening-sprintshttp://blog.sei.cmu.edu/post.cfm/evolutionary-improvements-quality-attributes-251https://connectopensource.atlassian.net/wiki/dis-play/CONNECTWIKI/Requirements+Artifactshttps://connectopensource.atlassian.net/wiki/dis-play/CONNECTWIKI/Requirements+Artifactshttps://connectopensource.atlassian.net/wiki/dis-play/CONNECTWIKI/Requirements+Artifactshttps://connectopensource.atlassian.net/wiki/dis-play/NHINProgress/Sprint+120+Progress+Summaryhttps://connectopensource.atlassian.net/wiki/dis-play/NHINProgress/Sprint+120+Progress+Summaryhttps://connectopensource.atlassian.net/wiki/dis-play/NHINProgress/Sprint+120+Progress+Summaryhttp://alistair.cockburn.us/Elephant+carpacciohttp://alistair.cockburn.us/Walking+skeleton

  • 8/9/2019 Enabling Incremental Iterative Development at Scale: Quality Attribute Refinement and Allocation in Practice

    32/35

    http://martinfowler.com/arti-cles/useOfMetrics.htmlhttp://martinfowler.com/arti-cles/useOfMetrics.htmlhttp://martinfowler.com/arti-cles/useOfMetrics.htmlhttps://twitter.com/aslamkhn/status/476620594507939840http://dx.doi.org/10.1007/978-3-540-69534-9_19http://resources.sei.cmu.edu/library/asset-view.cfm?AssetID=6265http://blogs.adobe.com/agile/2013/09/27/splitting-stories-into-small-vertical-slices

  • 8/9/2019 Enabling Incremental Iterative Development at Scale: Quality Attribute Refinement and Allocation in Practice

    33/35

    http://www.stickyminds.com/better-software-magazine/behavior-modificationCMU/SEI-2015-TR-008http://www.stickyminds.com/better-software-magazine/behavior-modificationCMU/SEI-2015-TR-008http://www.stickyminds.com/better-software-magazine/behavior-modificationCMU/SEI-2015-TR-008http://scaledagileframework.com/http://scaledagileframework.com/architectural-epic-kanbanhttp://scaledagileframework.com/architectural-epic-kanbanhttp://scaledagileframework.com/architectural-epic-kanbanhttps://www.rallydev.com/re-source/agile-software-development-verification-and-validation-high-assurance-and-regulated-0https://www.rallydev.com/re-source/agile-software-development-verification-and-validation-high-assurance-and-regulated-0https://www.rallydev.com/re-source/agile-software-development-verification-and-validation-high-assurance-and-regulated-0http://scalingsoftwarea-gilityblog.com/wp-content/uploads/2008/08/principles_agile_architecture.pdfhttp://scalingsoftwarea-gilityblog.com/wp-content/uploads/2008/08/principles_agile_architecture.pdfhttp://scalingsoftwarea-gilityblog.com/wp-content/uploads/2008/08/principles_agile_architecture.pdfhttp://www.agile-forall.com/2009/10/patterns-for-splitting-user-storieshttp://www.agile-forall.com/2009/10/patterns-for-splitting-user-storieshttp://www.agile-forall.com/2009/10/patterns-for-splitting-user-stories

  • 8/9/2019 Enabling Incremental Iterative Development at Scale: Quality Attribute Refinement and Allocation in Practice

    34/35

    http://resources.sei.cmu.edu/library/asset-view.cfm?AssetID=8319http://wirfs-brock.com/blog/2011/07/20/introducing-landing-zoneshttp://wirfs-brock.com/blog/2011/07/20/introducing-landing-zoneshttp://wirfs-brock.com/blog/2011/07/20/introducing-landing-zoneshttp://www.christiaanver-wijs.nl/post/2013/05/17/8-useful-strategies-for-splitting-large-user-stories-%28and-a-cheat-sheet%29.aspxhttp://www.christiaanver-wijs.nl/post/2013/05/17/8-useful-strategies-for-splitting-large-user-stories-%28and-a-cheat-sheet%29.aspxhttp://www.christiaanver-wijs.nl/post/2013/05/17/8-useful-strategies-for-splitting-large-user-stories-%28and-a-cheat-sheet%29.aspxhttp://www.christiaanver-wijs.nl/post/2013/05/17/8-useful-strategies-for-splitting-large-user-stories-%28and-a-cheat-sheet%29.aspxhttp://www.christiaanver-wijs.nl/post/2013/05/17/8-useful-strategies-for-splitting-large-user-stories-%28and-a-cheat-sheet%29.aspx

  • 8/9/2019 Enabling Incremental Iterative Development at Scale: Quality Attribute Refinement and Allocation in Practice

    35/35