Changing the planning for agile and lean software development: From roadmapping to cintinuous planning: Dissertation

Tanja Suomalainen

    Research output: ThesisDissertation

    Abstract

    It is hard to survive and succeed in today's business environment, and to be able to sense and respond to predictable and unpredictable events. Also, market uncertainties, increased competitiveness and the constant need to shorten development cycles call for more flexible, responsive and adaptive software development practices. Agile and lean software development practices have been presented as a solution to these challenges and to creating a change-tolerant organisation. Despite the wide adoption of agile and lean practices, it is realised that companies are going further in their practices towards continuous deployment. All of these practices, agile, lean, and continuous deployment, change scheduling and planning, among other things. This thesis investigates how the planning has changed in agile and lean software development from roadmap-based planning towards continuous planning. Roadmapping is seen a process of creating and revising future plans. It is used to manage a high-level view and to link aspects of business to software development, as well as to bridge the gap between different levels of planning. In contrast, continuous planning is a process of implementing the planning practices continuously based on a need, instead of the predefined and regular planning occasions. This thesis provides empirical evidence of how large and global software development companies are conducting planning. The empirical data were collected in two ways: firstly, by conducting an initial inquiry consisting of both questionnaire study and semi-structured interviews, and secondly, by conducting a multiple-case study. According to the results, in software development, roadmap-based planning focuses mainly on product roadmapping, as it improves visibility both upwards to business and strategic planning and downwards to team level planning. The results also show that the main levels of continuous planning are: strategic, financial, business, product, and release planning. The main cycles of planning are conducted weekly, quarterly or annually. Longer-term plans are created for the next three-year period. On the basis of the findings, it was realised that planning practices have changed both in regard to scope and schedule. Planning in agile and lean software development is not restricted to release planning only; instead it is viewed from a wider perspective that involves also strategic and financial planning. What is more, the time frame of the plans has shortened remarkably, from years to months, weeks and days. The reasons for these changes are both internal and external. Both the unstable and turbulent business environment and the rapid development of technology and new product development practices as well as shorter product development cycles are drivers for the change in planning.
    Original languageEnglish
    QualificationDoctor Degree
    Awarding Institution
    • University of Oulu
    Supervisors/Advisors
    • Similä, Jouni, Supervisor, External person
    • Seppänen, Veikko, Supervisor, External person
    Award date9 Sep 2016
    Place of PublicationEspoo
    Publisher
    Print ISBNs978-951-38-8446-8
    Electronic ISBNs978-951-38-8445-1
    Publication statusPublished - 2016
    MoE publication typeG5 Doctoral dissertation (article)

    Fingerprint

    Software engineering
    Planning
    Industry
    Strategic planning
    Product development
    Visibility

    Keywords

    • continuous planning
    • roadmapping
    • levels of planning
    • software development
    • agile-lean organisation
    • continuous deployment
    • change

    Cite this

    Suomalainen, Tanja. / Changing the planning for agile and lean software development : From roadmapping to cintinuous planning: Dissertation. Espoo : VTT Technical Research Centre of Finland, 2016. 234 p.
    @phdthesis{7b49bcaa0fc646b0bf33862b7a21bad9,
    title = "Changing the planning for agile and lean software development: From roadmapping to cintinuous planning: Dissertation",
    abstract = "It is hard to survive and succeed in today's business environment, and to be able to sense and respond to predictable and unpredictable events. Also, market uncertainties, increased competitiveness and the constant need to shorten development cycles call for more flexible, responsive and adaptive software development practices. Agile and lean software development practices have been presented as a solution to these challenges and to creating a change-tolerant organisation. Despite the wide adoption of agile and lean practices, it is realised that companies are going further in their practices towards continuous deployment. All of these practices, agile, lean, and continuous deployment, change scheduling and planning, among other things. This thesis investigates how the planning has changed in agile and lean software development from roadmap-based planning towards continuous planning. Roadmapping is seen a process of creating and revising future plans. It is used to manage a high-level view and to link aspects of business to software development, as well as to bridge the gap between different levels of planning. In contrast, continuous planning is a process of implementing the planning practices continuously based on a need, instead of the predefined and regular planning occasions. This thesis provides empirical evidence of how large and global software development companies are conducting planning. The empirical data were collected in two ways: firstly, by conducting an initial inquiry consisting of both questionnaire study and semi-structured interviews, and secondly, by conducting a multiple-case study. According to the results, in software development, roadmap-based planning focuses mainly on product roadmapping, as it improves visibility both upwards to business and strategic planning and downwards to team level planning. The results also show that the main levels of continuous planning are: strategic, financial, business, product, and release planning. The main cycles of planning are conducted weekly, quarterly or annually. Longer-term plans are created for the next three-year period. On the basis of the findings, it was realised that planning practices have changed both in regard to scope and schedule. Planning in agile and lean software development is not restricted to release planning only; instead it is viewed from a wider perspective that involves also strategic and financial planning. What is more, the time frame of the plans has shortened remarkably, from years to months, weeks and days. The reasons for these changes are both internal and external. Both the unstable and turbulent business environment and the rapid development of technology and new product development practices as well as shorter product development cycles are drivers for the change in planning.",
    keywords = "continuous planning, roadmapping, levels of planning, software development, agile-lean organisation, continuous deployment, change",
    author = "Tanja Suomalainen",
    note = "BA1156 108 p. + app. 126 p.",
    year = "2016",
    language = "English",
    isbn = "978-951-38-8446-8",
    series = "VTT Science",
    publisher = "VTT Technical Research Centre of Finland",
    number = "132",
    address = "Finland",
    school = "University of Oulu",

    }

    Changing the planning for agile and lean software development : From roadmapping to cintinuous planning: Dissertation. / Suomalainen, Tanja.

    Espoo : VTT Technical Research Centre of Finland, 2016. 234 p.

    Research output: ThesisDissertation

    TY - THES

    T1 - Changing the planning for agile and lean software development

    T2 - From roadmapping to cintinuous planning: Dissertation

    AU - Suomalainen, Tanja

    N1 - BA1156 108 p. + app. 126 p.

    PY - 2016

    Y1 - 2016

    N2 - It is hard to survive and succeed in today's business environment, and to be able to sense and respond to predictable and unpredictable events. Also, market uncertainties, increased competitiveness and the constant need to shorten development cycles call for more flexible, responsive and adaptive software development practices. Agile and lean software development practices have been presented as a solution to these challenges and to creating a change-tolerant organisation. Despite the wide adoption of agile and lean practices, it is realised that companies are going further in their practices towards continuous deployment. All of these practices, agile, lean, and continuous deployment, change scheduling and planning, among other things. This thesis investigates how the planning has changed in agile and lean software development from roadmap-based planning towards continuous planning. Roadmapping is seen a process of creating and revising future plans. It is used to manage a high-level view and to link aspects of business to software development, as well as to bridge the gap between different levels of planning. In contrast, continuous planning is a process of implementing the planning practices continuously based on a need, instead of the predefined and regular planning occasions. This thesis provides empirical evidence of how large and global software development companies are conducting planning. The empirical data were collected in two ways: firstly, by conducting an initial inquiry consisting of both questionnaire study and semi-structured interviews, and secondly, by conducting a multiple-case study. According to the results, in software development, roadmap-based planning focuses mainly on product roadmapping, as it improves visibility both upwards to business and strategic planning and downwards to team level planning. The results also show that the main levels of continuous planning are: strategic, financial, business, product, and release planning. The main cycles of planning are conducted weekly, quarterly or annually. Longer-term plans are created for the next three-year period. On the basis of the findings, it was realised that planning practices have changed both in regard to scope and schedule. Planning in agile and lean software development is not restricted to release planning only; instead it is viewed from a wider perspective that involves also strategic and financial planning. What is more, the time frame of the plans has shortened remarkably, from years to months, weeks and days. The reasons for these changes are both internal and external. Both the unstable and turbulent business environment and the rapid development of technology and new product development practices as well as shorter product development cycles are drivers for the change in planning.

    AB - It is hard to survive and succeed in today's business environment, and to be able to sense and respond to predictable and unpredictable events. Also, market uncertainties, increased competitiveness and the constant need to shorten development cycles call for more flexible, responsive and adaptive software development practices. Agile and lean software development practices have been presented as a solution to these challenges and to creating a change-tolerant organisation. Despite the wide adoption of agile and lean practices, it is realised that companies are going further in their practices towards continuous deployment. All of these practices, agile, lean, and continuous deployment, change scheduling and planning, among other things. This thesis investigates how the planning has changed in agile and lean software development from roadmap-based planning towards continuous planning. Roadmapping is seen a process of creating and revising future plans. It is used to manage a high-level view and to link aspects of business to software development, as well as to bridge the gap between different levels of planning. In contrast, continuous planning is a process of implementing the planning practices continuously based on a need, instead of the predefined and regular planning occasions. This thesis provides empirical evidence of how large and global software development companies are conducting planning. The empirical data were collected in two ways: firstly, by conducting an initial inquiry consisting of both questionnaire study and semi-structured interviews, and secondly, by conducting a multiple-case study. According to the results, in software development, roadmap-based planning focuses mainly on product roadmapping, as it improves visibility both upwards to business and strategic planning and downwards to team level planning. The results also show that the main levels of continuous planning are: strategic, financial, business, product, and release planning. The main cycles of planning are conducted weekly, quarterly or annually. Longer-term plans are created for the next three-year period. On the basis of the findings, it was realised that planning practices have changed both in regard to scope and schedule. Planning in agile and lean software development is not restricted to release planning only; instead it is viewed from a wider perspective that involves also strategic and financial planning. What is more, the time frame of the plans has shortened remarkably, from years to months, weeks and days. The reasons for these changes are both internal and external. Both the unstable and turbulent business environment and the rapid development of technology and new product development practices as well as shorter product development cycles are drivers for the change in planning.

    KW - continuous planning

    KW - roadmapping

    KW - levels of planning

    KW - software development

    KW - agile-lean organisation

    KW - continuous deployment

    KW - change

    M3 - Dissertation

    SN - 978-951-38-8446-8

    T3 - VTT Science

    PB - VTT Technical Research Centre of Finland

    CY - Espoo

    ER -

    Suomalainen T. Changing the planning for agile and lean software development: From roadmapping to cintinuous planning: Dissertation. Espoo: VTT Technical Research Centre of Finland, 2016. 234 p.