About This Course

  • Teams

  • Customers

  • Time

  • Evaluation

SE For Capstone

  • Four Phases of Engineering

    • What to build: Reqs

      • elicitation and specification
      • functional and extrafunctional
      • agile and incremental
    • How to build: Design

      • design should just meet requirements
      • get help here
    • Build: Implementation

      • Git/Github (or Gitlab) for source control
      • automated build
      • automated test
    • OK?: Validation and Verification

      • inspection, test, formal methods
      • inspection and test integrated with Git
      • testing via

        • automated unit test: does this procedure work right?
        • automated system test: does the system meet the specification?
  • Elements of Process

    • Tasks
    • Resources (people)
    • Capabilities
    • Structure
  • SE Is People

Project Management

  • Infrastructure

  • Workflow

Outcomes

  • First Term

  • Final

Course Status

  • Team Leads being selected

  • Three Teams; about 6 Sponsors

    • Variety of domains and technologies
  • Next week: Sponsor Presentations

    • Every Student must attend this meeting
    • Students will rank Sponsors, turn in
    • Team formation: End of Week 4

How The Project Will Go

  • Team organization

    • Initial roles
    • Meeting structure etc
    • Comms
  • Requirements gathering

    • Sponsor meeting and structuring
    • What to get in writing
    • Following up
    • The requirements specification + deliverables
    • Req spec signoff
  • Infrastructure inventory and setup

    • Equipment
    • Hosting
    • Dev tools:

      • Repo
      • Build tools
      • Issue management
      • Planning / scheduling PMs
    • Backups

  • Project planning and scheduling

    • Work Breakdown Structure
    • Gantt and CPM charts: resource allocation
    • Milestones and deadlines
    • Slack
    • Remediations for failing projects

      • Requirements adjustment
      • Redesign
      • Additional resources
  • Deliverables

    • Work Phase Documents

      • Req Spec
      • Project Plan
      • Design Document
      • V&V Plan + Results
    • Other

      • Risk Management Plan
      • Repository + logs
      • Issue Tracker + logs
      • Meeting logs
      • Delivered Product

Things To Keep In Mind

  • You will have a bad time if:

    • You annoy your team
    • You annoy your sponsor
    • You let things get in the way
  • Egoless, pleasant people do best here

    • Own your failures, share your successes
    • Do what needs to be done
  • If you can't be professional all the time, you will be instantly booted: Zero-tolerance policy for (verbal or physical) violence, harrassment, rude or abusive behavior, temper tantrums, refusal of eminently reasonable requests to help the project

  • Have fun :-)