Ship it!: A Practical Guide to Successful Software Projects (Pragmatic Programmers)
Rate it:
7%
Flag icon
the quarry worker’s creed: We who cut mere stones must always be envisioning cathedrals
24%
Flag icon
A new feature in your product refers to added functionality. It’s making your product do something that it didn’t do before. For example, making your product talk to a different vendor’s database is a feature.
24%
Flag icon
making your product work properly with a supported database is fixing a bug. The two are different and need to be treated differently.
25%
Flag icon
Issue and feature lists are often kept in the same tracking system.
25%
Flag icon
You need a way to decide when to stop polishing and actually ship the product.
25%
Flag icon
Attaching a priority to everything you work on makes it easier for management to draw a line on the prioritized list and decide what ships and what doesn’t.
25%
Flag icon
you should never work on anything that isn’t on a list with an assigned priority
33%
Flag icon
When you get swamped, overwhelmed, or scattered, you come back to The List and use it to regain your focus.
34%
Flag icon
Someone needs to write down all the features, sort them by priority, and let team members grab their next job from the top of The List.
34%
Flag icon
generally, no second-priority item can be touched until the first-priority items are complete.
34%
Flag icon
Make a list each morning of what is on your plate and then prioritize it. At the end of the day, review what you did (or didn’t) finish.
35%
Flag icon
Until the current top priority items are completed, no one can work on the lower-priority items.
35%
Flag icon
It’s very important to recognize the different types of features involved in a product: necessary features, desired features, and fluff features. You must make these distinctions when prioritizing The List, or you will be wasting your time.
36%
Flag icon
Never, ever, bypass the priorities you’ve set.
36%
Flag icon
your releases become feature boxed, not time boxed.
37%
Flag icon
It’s always better to get feedback earlier, even if it might be frustrating to see The List frequently change.
37%
Flag icon
By creating a goal with a binary state, you make it possible to tell when it’s done.
39%
Flag icon
You need a person to be the interface between the development team and management. You need a tech lead.
41%
Flag icon
Without an established order, everyone might just select the interesting features and neglect the necessary ones.
41%
Flag icon
Priority One: Required These are the features that you absolutely cannot ship without.
41%
Flag icon
Priority Two: Very Important You could ship the product without completing these items, but you probably won’t.
41%
Flag icon
Priority Three: Nice to Have Given time, you will complete them, but these items ...
This highlight has been truncated due to consecutive passage length restrictions.
41%
Flag icon
Priority Four: Polish These items add a finished feel...
This highlight has been truncated due to consecutive passage length restrictions.
41%
Flag icon
Priority Five: Fluff If you have time to add “fluff” features, then you are ahead of ...
This highlight has been truncated due to consecutive passage length restrictions.
41%
Flag icon
The List doesn’t replace your preferred method of gathering requirements. Instead, it takes information from every source and presents it in a clean, understandable format.
61%
Flag icon
identify the layers into which your application can be divided. Good examples of these objects are client, server, and database.
62%
Flag icon
Sometimes the intangible nature of our work makes the system components difficult to visualize and understand.
66%
Flag icon
solve the hard problems early. Leave the easy stuff until later.
66%
Flag icon
you’ll have no room to reschedule if you leave your most difficult problems until the end.
68%
Flag icon
a project with four system objects: a client layer, a web server layer, a data cruncher layer, and a database access layer
76%
Flag icon
Customer feedback keeps you from building the wrong product, one that no one wants.
79%
Flag icon
You can be the most productive worker in the world, but if your manager doesn’t know it, it won’t matter.
81%
Flag icon
In the end, if this team doesn’t want to move forward, replace them with people who do.
85%
Flag icon
sleep easy because the feature has its proper place on The List.
85%
Flag icon
The first thing we did was to develop a picture of the product by creating The List of features it contained.
86%
Flag icon
Break down any item with a time estimate of more than one week into subtasks. It’s okay to have a top-level task that takes weeks or months, but that estimate is just a guess unless you back it up with estimates for its subtasks.
86%
Flag icon
Make The List the core tool of your project management.