附註:Our Contract with You, The Reader -- List of Chapters -- Table of Contents -- Acknowledgements -- About the Author -- How to Download the Files -- Introduction -- Section I: About Development -- Chapter 1: Types of Developers -- The independent developer -- The partnership -- The small development shop -- The large development shop -- The small company developer -- The large company developer -- The consultancy -- Conclusion -- Chapter 2: Types of Gigs -- Original development -- Definition -- Skills required -- Time span -- Location -- Pros and cons -- Application rewrite -- Definition.
Skills required -- Time span -- Location -- Pros and cons -- Version 2.0 development -- Definition -- Skills required -- Time span -- Location -- Pros and cons -- Maintenance -- Definition -- Skills required -- Time span -- Location -- Pros and cons -- Troubleshooting -- Definition -- Skills required -- Time span -- Location -- Pros and cons -- Audits -- Definition -- Skills required -- Time span -- Location -- Pros and cons -- Hourly consulting -- Chapter 3: Types of Processes -- Structured development (the waterfall method) -- Rapid Application Development (RAD) -- Benefits of RAD.
Disadvantages of RAD -- Agile Methodologies -- Benefits of Agile Methodologies -- How Agile Methodologies deal with risk -- Dealing with how long and how much -- Comparison of Agile Methodologies with structured programming -- The role of requirements and specifications -- Estimating time and costs and billing -- Code Like Hell And See What Happens (CLHASWH) -- Conclusion -- Chapter 4: Choosing a Process -- Type of project -- Type of process -- Your own abilities -- Customer requirements and attributes -- Do they have a fixed budget? -- Do they have a fixed deadline? -- How critical is quality?
How involved do they want to be? -- How involved can they be? -- How well defined is the project? -- Do they have an appreciation for software development? Do they buy in? -- Considerations for choosing -- Structured development -- Rapid Application Development -- Extreme Programming -- Code Like Hell And See What Happens -- Conclusion -- Section II: Starting Out -- Chapter 5: Are You Ready? -- Deciding to make the jump -- Making the move -- Good reasons -- Bad reasons -- Crunching the numbers -- Income -- Expenses -- The result -- Cataloging the skills -- Technical analysis and design.
Technical programming skills -- Testing -- Delivery -- Communication -- Pieces of the pie -- Conclusion -- Chapter 6: What You'll Need -- Decide what you're going to do -- What services are you going to provide? -- Where do you want to work? -- What type of company/industry do you want to work with? -- Do you plan to do it all yourself? -- How much money do you want to make? -- How do you want to get paid? -- Set the ground rules yourself! -- Define your methods and methodologies -- Define your billable and non-billable activities -- Put together a portfolio -- Create a budget and a business plan.
摘要:Annotation There are plenty of books that show you how to write applications in a specific language. They explain the nuts and bolts of the syntax and the use of the tools to build applications with the latest features and functionality available. There are also a number of fine books that show you how to be "a computer consultant." But there are a whole host of issues specific to the business of writing, delivering and supporting custom software systems. This is the only book that will take you on a step-by-step tour of the entire process. "DevGuide 3", with over 150 pages of new material, shows you how to do "The Other 90%" of the work involved in producing custom software applications