As part of my degree, I must write a survey of my field of study. In my case, the topic is discovery (and modeling) of open source software processes. I've included Free/Libre in the subsection titles, but I haven't studies free/libre projects much thus far. What follows below is my working outline (.doc version
here. Feedback is welcome, by which I mean appreciated. I apologize for the formatting and the length. Keep in mind, it's a draft :)
Open Source Software Process Discovery
1.Abstract
2. Introduction
3. A Brief Tour of Traditionally Held Notions of Software Development Processes
3.1.Measurement ? {CMM, COCOMO}, Lifecycles, clean-room, Agile Methods {XP, scrum, the agile process, more…}, RUP (rational unified process)
3.2.The focus here should be on lifecycle models and modeling, rather than measurement
3.3.Intraorganizational processes
3.3.1.Intraorganizational
3.3.1.1.Technical
3.3.1.1.1.As below in OSS processes
3.3.1.2.Sociotechnical
3.3.1.2.1.As below…
3.3.2.Interorganizational
3.3.2.1.Technical
3.3.2.1.1.As below in OSS processes
3.3.2.2.Sociotechnical
3.3.2.2.1.As below…
4.A Primer on Open Source
4.1.Vary in size (LOC, number of individuals, etc)
4.2.Vary in motivation
4.2.1.Free Source
4.3.Open Source
4.4.Licensing discussion?
4.3.Vary in openness
4.4.Vary in terms of community composition
4.4.1.Unincorporated individuals
4.4.2.Foundations
4.4.3.Corporately-led/backed communities
4.4.3.1.NetBeans, Open Office, Eclipse, Apache & Mozilla?
4.4.4.Open source corporations (i.e. Mozilla Corp)
5.Software Processes Under Investigation
5.1.Intraorganizational
5.1.1.Technical
5.1.1.1.Requirements and Release
5.1.1.1.1.How are these processes different from traditional/textbook development processes?
5.1.1.1.2.Implications for process discovery
5.1.1.1.3.Implications for process modeling
5.1.1.2.Quality Assurance
5.1.1.2.1.How are these processes different from traditional/textbook development processes?
5.1.1.2.2.Implications for process discovery
5.1.1.2.3.Implications for process modeling
5.1.1.3.…
5.1.2.Sociotechnical
5.1.2.1.Role Migration
5.1.2.1.1.How are these processes different from traditional/textbook development processes?
5.1.2.1.2.Implications for process discovery
5.1.2.1.3.Implications for process modeling
5.1.2.2.Leadership
5.1.2.2.1.How are these processes different from traditional/textbook development processes?
5.1.2.2.2.Implications for process discovery
5.1.2.2.3.Implications for process modeling
5.1.2.3.Conflict Negotiation
5.1.2.3.1.How are these processes different from traditional/textbook development processes?
5.1.2.3.2.Implications for process discovery
5.1.2.3.3.Implications for process modeling
5.1.2.4.Control
5.1.2.4.1.How are these processes different from traditional/textbook development processes?
5.1.2.4.2.Implications for process discovery
5.1.2.4.3.Implications for process modeling
5.1.2.5.Collaboration
5.1.2.5.1.How are these processes different from traditional/textbook development processes?
5.1.2.5.2.Implications for process discovery
5.1.2.5.3.Implications for process modeling
5.2.Interorganizational Processes
5.2.1.Technical
5.2.1.1.Similar to above
5.2.2.Sociotechnical
5.2.2.1.Similar to above
6.Existing approaches to process discovery
6.1.Manual
6.1.1.Field-Study Ethnography
6.2.Automated
6.2.1.Event capture
6.2.1.1.Cook/Wolf
6.3.Hybrid
6.3.1.Inadequacy of existing approaches for FLOSS Process Discovery
7.Existing approaches to process modeling
7.1.Informal
7.1.1.Narratives
7.2.Semi-Formal
7.2.1.Flow graphs
7.3.Formal
7.3.1.Petri-nets
8.Requirements for Discovery and of FLOSS Process Discovery Techniques
8.1.AKA The framework
8.2.AKA Motivation for a Multi-Modal Approach to Discovery and Modeling of FLOSS processes
8.2.1.AKA The dissertation prospectus
9.Requirements for Modeling of FLOSS Processes
9.1.Towards a Multi-Modal Approach to Discovery and Modeling of FLOSS Processes
10.1.Discovery
10.1.1.Process Meta model
10.1.2.Process reference model
10.1.3.(Partially?) supervised index-based learning from events capture in context.
10.2.Modeling
10.2.1.Narrative
10.2.2.Rich Hypermedia + Use Cases
10.2.3.Flow Graph
10.2.4.Formal Model (PML)
11.Preview of A Promising Implementation (AKA Future Work)
11.1.PADME – Process Architecture Discovery and Modeling Engine
11.2.More on this in the Topic Proposal
12.Conclusions
13.References