CS8113g: Introduction - PowerPoint PPT Presentation

1 / 16
About This Presentation
Title:

CS8113g: Introduction

Description:

Scratching a developer's itch. motivation for starting a project ... Don't start from scratch. present a plausible promise. Recognize good design ideas ... – PowerPoint PPT presentation

Number of Views:24
Avg rating:3.0/5.0
Slides: 17
Provided by: Irfan8
Category:

less

Transcript and Presenter's Notes

Title: CS8113g: Introduction


1
The Cathedral and The Bazaar
An alternative life cycle model 2/26/99
2
Agenda
  • Questions
  • Remaining project activity
  • Review of Raymonds essay
  • Brooks revisited?

3
The Project What Remains?
  • Delivered prototype (programmer)
  • installation guide
  • user manual
  • final demo
  • CM check (SQA)
  • Final presentations (all)

4
Raymonds essay
  • Cathedral style
  • carefully crafted by individual wizards or small
    bands of mages working in splendid isolation,
    with no beta to be released before its time.
  • Bazaar style
  • release early and often, delegate everything you
    can, be open to the point of promiscuity - came
    as a surprise

5
Principles underlying Bazaar
  • Your thoughts

6
Scratching a developers itch
  • motivation for starting a project
  • interesting problems are often ones that are of
    interest to you

7
Buy (modify) vs. build
  • Good programmers know what to write.
  • Great programmers know what to rewrite or reuse.
  • Getting an A for results, not effort

8
Plan to throw one away
  • Remember Brooks?
  • See the 2nd system effect?

9
Importance of Users
  • treating users as co-developers
  • faster debugging

10
Release Early, Release Often
11
Linus Law
  • Given enough eyeballs, all bugs are shallow.
  • The Delphi effect
  • Debugging is parallelizable

12
The importance of data
  • Data structure representation is the key to good
    programming
  • See also Brooks, end of Ch. 9

13
Treat co-developers well
  • Keep them informed
  • Stroke their egos
  • Recognize their good ideas

14
Bazaar preconditions
  • (Sec. 9)
  • Dont start from scratch
  • present a plausible promise
  • Recognize good design ideas
  • leaders need good people and communication skills

15
The Social Context
  • egoless programming
  • The Internet makes the world your talent pool

16
Apparent contradictions
  • Whither the surgeon?
Write a Comment
User Comments (0)
About PowerShow.com