Nothing Special   »   [go: up one dir, main page]

skip to main content
article

A lightweight framework for describing software practices

Published: 01 March 2012 Publication History

Abstract

In order to maximise software project outcomes, software organisations adapt development methodologies and implement practices in a way that is appropriate for project contexts. This suggests that 'Best Practice' is context-dependent. To better understand the contextual nature of best practice, we want to explore how organisations actually go about achieving software objectives. We require a research framework that captures this information in a way that makes no assumptions about practices and that is descriptive in nature. We have developed a framework based on the perspective that practices exist to meet specific objectives. We have experimented with the framework by using it to capture the practices of three New Zealand organisations and by application to an idealised XP process. Our capture of organisational practices revealed interesting mechanisms for further study, including a dependence upon informal practices linked with strong communication and the idea of 'push' versus 'pull' for information elicitation. Our capture of XP exposed some context-dependent risks.

References

[1]
Enough about process: what we need are heroes. IEEE Software. v12. 96-98.
[2]
The experience factory. In: Marciniak, J.J. (Ed.), Encyclopedia of Software Engineering, volume 1, John Wiley and Sons, Ltd.
[3]
Post-agility: what follows a decade of agility?. Information and Software Technology. v53. 543-555.
[4]
Extreme Programming Explained-Embrace Change. Addison-Wesley, United States of America.
[5]
After the assessment: actions and reactions of 22 small Australian firms. In: 4th International SPICE Conference on Process Assessment and Improvement-SPICE 2004,
[6]
CMMI Second Edition Guidelines for Process Integration and Product Improvement. Addison-Wesley, Massachusetts, USA.
[7]
An empirical study of software process in practice. Hawaii International Conference on System Sciences. v9. 315c
[8]
Software development worldwide: the state of the practice. IEEE Software. 28-34.
[9]
Empirical methodologies in software engineering. In: Proceedings of the Eleventh Annual International Workshop on Software Technology and Engineering Practice, IEEE,
[10]
Software engineering in Europe: a study of best practices. IEEE Software. v16. 82-90.
[11]
The repertory grid technique: its place in empirical software engineering research. Information and Software Technology. v51. 785-798.
[12]
Estimating the extent of standards use: the case of ISO/IEC 15504. Journal of Systems Software. v53. 137-143.
[13]
The impact of inadequate customer collaboration on self-organizing agile teams. Information and Software Technology. v53. 521-534.
[14]
IISO (International Standards Organisation), 2004-2006. ISO/IEC 15504: Information Technology-Process Assessment (Parts 1-5), ISO.
[15]
The Tao of Statistics. Sage Publications Inc.
[16]
Kirk, D., 2007. A Flexible Software Process Model, Ph.D. Thesis. University of Auckland, Auckland, New Zealand.
[17]
Modelling software processes-a focus on objectives. In: Proceedings of the 24th ACM SIGPLAN Conference Companion on Object Oriented Programming Systems Languages and Applications (OOPSLA), pp. 941-948.
[18]
Kirk, D., Tempero, E., Sumbitted for publication. Using an Assessment Model for Understanding Practices in SMEs: An Experience Report.
[19]
Realising evidence-based software engineering. In: in: Realising Evidence-Based Software Engineering Workshop 2005, Workshop Co-located with ICSE 2005,
[20]
Laporte, C.Y., Alexandre, S., O'Connor, R.V., 2008. A Software Engineering Lifecycle Standard for Very Small Enterprises. Springer-Verlag, Berlin, Heidelberg, pp. 129-141 (volume 16 of Communications in Computer and Information Science (CCIS)).
[21]
The relationship between organizational culture and the deployment of agile methods. Information and Software Technology. v53. 509-520.
[22]
Trade-offs between productivity and quality in selecting sofware development practices. IEEE Software. v20. 86-93.
[23]
AHAA-Agile, hybrid assessment method for automative safety critical SMEs. In: Proceedings of the 30th International Conference on Software Engineering (ICSE'08), pp. 551-560.
[24]
MMoRST (New Zealand Ministry of Research, Science and Technology), 2009. Knowledge Intensive Service Activities in the New Zealand Software Industry.
[25]
Goal-oriented composition of software process patterns. In: Proceedings of the 6th International Workshop on Software Process Simulation and Modeling (ProSim'05), pp. 164-168.
[26]
A practitioner's guide to light weight software process assessment and improvement planning. Journal of Systems and Software. v81. 972-995.
[27]
Software practices in five Asean countries: an exploratory study. In: ICSE '06: Proceedings of the 28th International Conference on Software Engineering, pp. 628-631.
[28]
An exploratory study of why organizations do not adopt CMMI. Journal of Systems and Software. v80. 883-895.
[29]
The repertory grid technique: a method for the study of cognition in information systems. MIS Quarterly. v26. 39-57.
[30]
Weaver, R., Despotou, G., Kelly, T., McDermid, J., 2005. Combining software evidence-arguments and assurance. In: Realising Evidence-Based Software Engineering Workshop 2005, Workshop Co-located with ICSE 2005. Keele University, St. Louis, Missouri.
[31]
Case Study Research: Design and Methods. Sage Publications, Inc., California, USA.

Cited By

View all
  • (2022)Exploring Task Equivalence for Software Engineering Practice Adaptation and ReplacementProceedings of the 2022 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software10.1145/3563835.3567656(33-47)Online publication date: 29-Nov-2022
  • (2018)THINKING ISSUESGlobal software engineering and scaled agileACM Inroads10.1145/32339889:3(38-39)Online publication date: 15-Aug-2018
  • (2018)Enhancing product and service capability through scaling agility in a global software vendor environmentProceedings of the 13th International Conference on Global Software Engineering10.1145/3196369.3196378(59-68)Online publication date: 27-May-2018
  • Show More Cited By
  1. A lightweight framework for describing software practices

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image Journal of Systems and Software
    Journal of Systems and Software  Volume 85, Issue 3
    March, 2012
    311 pages

    Publisher

    Elsevier Science Inc.

    United States

    Publication History

    Published: 01 March 2012

    Author Tags

    1. Industry case study
    2. Research framework
    3. Software organisations
    4. Software practices
    5. Software process discovery

    Qualifiers

    • Article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)0
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 10 Nov 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2022)Exploring Task Equivalence for Software Engineering Practice Adaptation and ReplacementProceedings of the 2022 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software10.1145/3563835.3567656(33-47)Online publication date: 29-Nov-2022
    • (2018)THINKING ISSUESGlobal software engineering and scaled agileACM Inroads10.1145/32339889:3(38-39)Online publication date: 15-Aug-2018
    • (2018)Enhancing product and service capability through scaling agility in a global software vendor environmentProceedings of the 13th International Conference on Global Software Engineering10.1145/3196369.3196378(59-68)Online publication date: 27-May-2018
    • (2015)Progressive OutcomesJournal of Systems and Software10.1016/j.jss.2014.12.032102:C(88-108)Online publication date: 1-Apr-2015
    • (2014)Maturing in agileAgile Processes in Software Engineering and Extreme Programming10.5555/2813544.2813551(94-109)Online publication date: 26-May-2014
    • (2014)Investigating a conceptual construct for software contextProceedings of the 18th International Conference on Evaluation and Assessment in Software Engineering10.1145/2601248.2601263(1-10)Online publication date: 13-May-2014

    View Options

    View options

    Get Access

    Login options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media