Match!

Goal sketching: An Agile Approach to Clarifying Requirements

Published on Jan 1, 2008
Kenneth Duncan Boness5
Estimated H-index: 5
(University of Reading),
Ay Uk1
Estimated H-index: 1
+ 1 AuthorsKecheng Liu20
Estimated H-index: 20
(University of Reading)
Abstract
This paper describes a technique that can be used as part of a simple and practical agile method for requirements engineering. It is based on disciplined goal-responsibility modelling but eschews formality in favour of a set of practicality objectives. The technique can be used together with Agile Programming to develop software in internet time. We illustrate the technique and introduce lazy refinement, responsibility composition and context sketching. Goal sketching has been used in a number of real-world development projects, one of which is described here.
  • References (25)
  • Citations (6)
References25
Newest
Published on Oct 1, 2008
Kenneth Duncan Boness5
Estimated H-index: 5
(University of Reading),
Rachel Harrison20
Estimated H-index: 20
Goal orientation is acknowledged as an important paradigm in requirements engineering. The structure of a goal-responsibility model provides opportunities for appraising the intention of a development. Creating a suitable model under agile constraints (time, incompleteness and catching up after an initial burst of creativity) can be challenging. Here we propose a marriage of UML activity diagrams with goal sketching in order to facilitate the production of goal-responsibility models under these ...
Published on Jan 1, 2008in IET Software0.69
Kenneth Duncan Boness5
Estimated H-index: 5
(University of Reading),
Anthony Finkelsteiin48
Estimated H-index: 48
,
Rachel Harrison20
Estimated H-index: 20
A simple and practical technique for assessing the risks, that is, the potential for error, and consequent loss, in software system development, acquired during a requirements engineering phase is described. The technique uses a goal-based requirements analysis as a framework to identify and rate a set of key issues in order to arrive at estimates of the feasibility and adequacy of the requirements. The technique is illustrated and how it has been applied to a real systems development project is...
Published on Jan 1, 2008in IEEE Software2.94
Lan Cao16
Estimated H-index: 16
(ODU: Old Dominion University),
Balasubramaniam Ramesh29
Estimated H-index: 29
(GSU: Georgia State University)
An analysis of data from 16 software development organizations reveals seven agile RE practices, along with their benefits and challenges. The rapidly changing business environment in which most organizations operate is challenging traditional requirements-engineering (RE) approaches. Software development organizations often must deal with requirements that tend to evolve quickly and become obsolete even before project completion. Rapid changes in competitive threats, stakeholder preferences, de...
Published on Aug 1, 2007
Kenneth Duncan Boness5
Estimated H-index: 5
(University of Reading),
Rachel Harrison20
Estimated H-index: 20
This paper describes a technique that can be used as part of a simple and practical agile method for requirements engineering. The technique can be used together with Agile Programming to develop software in internet time. We illustrate the technique and introduce lazy refinement, responsibility composition and context sketching. Goal sketching has been used in a number of real-world development projects, one of which is described here.
Published on Apr 1, 2007in Communications of The ACM5.41
Dorit Nevo14
Estimated H-index: 14
(York University),
Michael R. Wade16
Estimated H-index: 16
(York University)
Published on Sep 6, 2004
Axel van Lamsweerde5
Estimated H-index: 5
(UCL: Université catholique de Louvain)
The software industry is more than ever facing the challenge of delivering WYGIWYW software (What You Get Is What You Want). A well-structured document specifying adequate, complete, consistent, precise, and measurable requirements is a critical prerequisite for such software. Goals have been recognized to be among the driving forces for requirements elicitation, elaboration, organization, analysis, negotiation, documentation, and evolution. Growing experience with goal-oriented requirements eng...
Published on May 1, 2004in IEEE Software2.94
Ken Orr1
Estimated H-index: 1
We show that, in today's world, a requirement without agility is just as bad as agility without requirements. We have discovered a consensus that systems analysis and requirements definition, in particular, have fallen on hard times. Ten or 15 years ago we taught people structured analysis, information engineering, data modeling, and working with computer-aided software engineering tools to turn those requirements into running programs. Rather than understanding the user's business and informati...
Published on Jan 1, 2004
Tim Kelly24
Estimated H-index: 24
(Ebor: University of York),
Rob Weaver5
Estimated H-index: 5
(Ebor: University of York)
In Europe, over recent years, the responsibility for ensuring system safety has shifted onto the developers and operators to construct and present well reasoned arguments that their systems achieve acceptable levels of safety. These arguments (together with supporting evidence) are typically referred to as a “safety case”. This paper describes the role and purpose of a safety case. Safety arguments within safety cases are often poorly communicated. This paper presents a technique called GSN (Goa...
Published on Jan 1, 2004
Steven J. Bleistein11
Estimated H-index: 11
(UNSW: University of New South Wales),
Karl Cox14
Estimated H-index: 14
(UNSW: University of New South Wales),
June M. Verner24
Estimated H-index: 24
Jackson problem diagrams, goal modeling, and business process modeling (BPM) are employed in a requirements engineering approach that captures both business strategy and process requirements for e-business systems. As a means of linking abstract, high-level business requirements to low-level system requirements, we leverage the paradigm of projection in both problem diagrams and goal models simultaneously. We use Jackson context diagram to describe the business model domain context while goal mo...
Published on Aug 31, 2002
Ian F. Alexander1
Estimated H-index: 1
,
Richard Stevens1
Estimated H-index: 1
From the Book: It isn't that they can't see the solution. It is that they can't see the problem. G. K. Chesterton Requirements are essential Requirements are the key to project success. We all know this, but we often forget n and pay the price. Many projects, both in industry and in the public sector, fail to do what is needed. They deliver late, over budget, and poor quality. Missing out on requirements is disastrous. Who this book is for Writing Better Requirements is designed as a short, conv...
Cited By6
Newest
Woogon Shim1
Estimated H-index: 1
(LG Electronics),
Seok-Won Lee12
Estimated H-index: 12
(Ajou University)
Abstract Nowadays agile development has become a mainstream development methodology. Yet agile is still lacking in how in-depth it deals with Requirement Engineering (RE) compared to the other development stages. There have been attempts to apply agile RE techniques to traditional development and conversely to apply traditional RE techniques to agile development. But the biggest problem is that it is difficult to maintain the essence of agile which is to “ collaborate ”, “ (iterative and frequen...
Published on Sep 1, 2017
Woogon Shim1
Estimated H-index: 1
,
Seok-Won Lee12
Estimated H-index: 12
Nowadays agile development has become a mainstream development methodology. Yet agile is still lacking in how in-depth it deals with Requirement Engineering (RE) compared to the other development stages. There have been attempts to apply agile RE techniques to traditional development and conversely to apply traditional RE techniques to agile development. But the biggest problem is that it is difficult to maintain the essence of agile which is to "collaborate", "(iterative and frequent) inspect a...
Published on Aug 1, 2015
Kenneth Duncan Boness5
Estimated H-index: 5
(University of Reading),
Rachel Harrison20
Estimated H-index: 20
(Oxford Brookes University)
This paper introduces a pragmatic and practical method for requirements modeling. The method is built using the concepts of our goal sketching technique together with techniques from an enterprise architecture modeling language. Our claim is that our method will help project managers who want to establish early control of their projects and will also give managers confidence in the scope of their project. In particular we propose the inclusion of assumptions as first class entities in the ArchiM...
Published on Jan 1, 2012
The combination between agile software engineering and distributed engineering is gaining a growing interest. Combining these however creates an interesting paradox. Where agile clearly states that documentation is not the most important thing, from the field of globally distributed engineering a higher focus on documentation is observed. In this thesis the field of requirements engineering is also taken into the mix. Combining these three a user-story model is defined to take advantage of the, ...
Published on Sep 1, 2010
Kenneth Duncan Boness5
Estimated H-index: 5
(University of Reading),
Rachel Harrison20
Estimated H-index: 20
(Oxford Brookes University)
This paper describes how the business case can be characterized and used to quickly make an initial and structurally complete goal-responsibility model. This eases the task of bringing disciplined support to key decision makers in a development project in such a way that it can be instantiated quickly and thereafter support all key decisions. This process also greatly improves the understanding shared by the key decision makers and helps to identify and manage load- bearing assumptions. Recent r...
Published on Sep 1, 2009
Kenneth Duncan Boness5
Estimated H-index: 5
(University of Reading),
Rachel Harrison20
Estimated H-index: 20
This paper describes how the business case can be characterized and used to quickly make an initial and structurally complete goal-responsibility model. This eases the problem of bringing disciplined support to key decision makers in a development project in such a way that it can be instantiated quickly and thereafter support all key decision gateways. This process also greatly improves the understanding shared by the key decision makers and helps to identify and manage load-bearing assumptions...
View next paperStreamlining Semantics from Requirements to Implementation Through Agile Mind Mapping Methods