Skip to main content

Project management and planning class note #1

CS6388.501 Software Project Planning and Management.
Instructor: John Cole

Project Success: What is it?
Project Failure? If you don’t have any failures, you aren’t taking enough risks.
Control and commitment of resources: the Chiang Kai-Shek(蒋介石) model.

The six stages of a project:
* Wild enthusiasm
* Disillusionment
* Panic
* Search for the guilty
* Punishment of the innocent
* Praise and rewards for the non-participants.

“I want a list of all unforseen problems we’re going to encounter with this project.”
Lines of communication in decision-making need to be as short as possible

Project classification:
* In-house R&D
* Small construction
* Large construction
* Aerospace/defense
* MIS (does this include software development?)
* Engineering

Problems of placing highly technical people in charge of projects.
Moving a non-project-driven organization into project management.

“Life is a game, and money is one way of keeping score.” So projects that pay off well are scoring well. Should project managers be paid more than line management?

Why is software engineering different? Is it really engineering?

Are there any particular risks associated with software projects that aren’t found in other kinds of projects?


Popular posts from this blog

Spring, Angular and other reasons I like and hate Bazel at the same time

For several weeks I've been trying to put together an Angular application served Java Spring MVC web server in Bazel. I've seen the Java, Angular combination works well in Google, and given the popularity of Java, I want get it to work with open source. How hard can it be to run arguably the best JS framework on a server in probably the most popular server-side language with  the mono-repo of planet-scale ? The rest of this post walks through the headaches and nightmares I had to get things to work but if you are just here to look for a working example, github/jiaqi/angular-on-java is all you need. Java web application with Appengine rule Surprisingly there isn't an official way of building Java web application in Bazel, the closest thing is the Appengine rule  and Spring MVC seems to work well with it. 3 Java classes, a JSP and an appengine.xml was all I need. At this point, the server starts well but I got "No

Wreck-it Ralph is from Chicago?

Hotel Felix in Chicago   The building of Fix-it Felix Jr.  

Project Euler problem 220 - Heighway Dragon

This document goes through a Java solution for Project Euler problem 220 . If you want to achieve the pleasure of solving the unfamiliarity and you don't have a solution yet, PLEASE STOP READING UNTIL YOU FIND A SOLUTION. Problem 220 is to tell the coordinate after a given large number of steps in a Dragon Curve . The first thing came to my mind, is to DFS traverse a 50 level tree by 10^12 steps, during which it keeps track of a direction and a coordinate. Roughly estimate, this solution takes a 50 level recursion, which isn't horrible, and 10^12 switch/case calls. Written by a lazy and irresponsible Java engineer, this solution vaguely looks like: Traveler traveler = new Traveler(new Coordinate(0, 0), Direction.UP); void main() { try { traverse("Fa", 0); } catch (TerminationSignal signal) { print signal; } } void traverse(String plan, int level) { foreach(char c:plan) { switch(c) { case 'F': traveler.stepForward(); break; ca