Have you been on projects where halfway down the road it seems increasingly
unlikely that you will finish as desired, but you can’t put your finger on it and
simply push through with a growing resentment? Have you been in meetings
where scope discussions get increasingly difficult and depressing, ultimately
sucking the energy out of everyone instead of enabling them to move forward
with certainty and determination? Wouldn’t it be good if a confident assertion
for the project’s ability to deliver is made as early as 1 or 2 months into the
effort? What additional value and quality of working relationships can you
generate if the time for estimation, tracking, and change management is
slashed by a factor of 10 while simultaneously providing clients and team
members with true peace of mind so they can focus on other important business
activities? This book provides a practical tool that will help with all of
this—it is a how-to book. But ultimately it is about the relationships we
develop during projects and the appreciation of our colleagues and business
It is 2019! Yet estimation and forecasting in the software development industry
are still considered mystifying at best, and an archaic and obsolete concept
at worst. Reliable forecasting continues to present a challenge for many teams
and software development organizations. The practices associated with the
two predominant software development methodologies are inadequate.
Methods related to waterfall development are notoriously bad for long-term
forecasting because they encourage too much information processing too
early and have a tendency to skew reality into a Gantt chart. And methods
that relate well to agile software development are not as notoriously bad,
however, mostly because long-term forecasting is avoided altogether. This is
problematic in many cases because it pushes important decisions too late in
the project, adds unnecessary stress on people’s relationships, and ultimately
diminishes the chances for successful projects.
Patterns of Enterprise Application Architecture
The practice of enterprise application development has benefited from the emergence of many new enabling technologies. Multi-tiered object-oriented platforms, such as Java and .NET, have become commonplace. These new tools and technologies are capable of building powerful applications, but they are not easily implemented....
Writing Effective Use Cases Writing use cases as a means of capturing the behavioral requirements of software systems and business processes is a practice that is quickly gaining popularity. Use cases provide a beneficial means of project planning because they clearly show how people will ultimately use the system being designed. On the surface, use cases appear to be a... Designing Relational Database Systems
Relational databases are tricky beasts. Other kinds of commercial software are infinitely easier to understand. Word processors are really just high-tech typewriters, and it's pretty clear that the backspace key beats that little jar of white stuff cold. Spreadsheets present a familiar enough paradigm, even to non-accountants, and email is...
Practicing Software Engineering in the 21st Century This technological manual explores how software engineering principles can be used in tandem with software development tools to produce economical and reliable software that is faster and more accurate. Tools and techniques provided include the Unified Process for GIS application development, service-based approaches to business and information... Software & Systems Requirements Engineering: In Practice
Proven Software & Systems Requirements Engineering Techniques
"Requirements engineering is a discipline used primarily for large and complex applications. It is more formal than normal methods of gathering requirements, and this formality is needed for many large applications. The authors are experienced...
Database Systems: Design, Implementation, and Management (with Premium WebSite Printed Access Card and Essential Textbook Resources Printed Access Card)
Practical and easy to understand, DATABASE SYSTEMS: DESIGN, IMPLEMENTATION, AND MANAGEMENT, Tenth Edition, gives readers a solid foundation in database design and implementation. Filled with visual aids such as diagrams, illustrations, and tables, this market-leading book provides in-depth coverage of database design, demonstrating that the...