Programming, software testing and project management practical resources

 

Here some links to external resources that provides practical expert knowledge for the software developer, tester and manager.

 

 


 

If you liked articles published in Methods & Tools
buy and read books from their authors  on amazon.com or amazon.co.uk

Sinan Si Alhir

Learning the UML
Learning UML introduces UML and places it in perspective, then leads you through an orderly progress towards mastery of the language. You'll begin by learning how UML is used to model the structure of a system. Many key UML concepts, especially that of the general (classes) versus the specific (objects), are illustrated in the chapter on class and object diagrams. Next, you'll learn how to use use-case diagrams to model the functionality of a system. Finally, you'll see how component and deployment diagrams are used to model the way in which a system is deployed in a physical environment
Learn more about this book and buy it on amazon.com
Learn more about this book and buy it on amazon.co.uk

Sinan Si Alhir

Uml in a Nutshell: A Desktop Quick Reference (Nutshell Handbook)
The Unified Modeling Language (UML), for the first time in the history of systems engineering, gives practitioners a common language. This concise quick reference explains how to use each component of the language, including its extension mechanisms and the Object Constraint Language (OCL)
Learn more about this book and buy it on amazon.com
Learn more about this book and buy it on amazon.co.uk

Sinan Si Alhir

Guide to Applying the UML
"Guide to Applying the UML" offers a practical bridge between tutorials and reference works, demonstrating how all of the elements of the UML fit together holistically and cohesively. It closes the gap between the UML and process using a "roadmap" that addresses the key decision points and their relationships, providing a comprehensive framework. The focus is on rules of usage and principles of composition, style guidelines, practical real-world examples, and a tool-, process-, and technology-independent roadmap for effectively and successfully applying the UML.
Learn more about this book and buy it on amazon.com
Learn more about this book and buy it on amazon.co.uk

Paul Gerrard

Risk Based E-Business Testing
This hands-on guide for business, project and test managers and test practitioners presents an effective approach for using risk to construct test strategies for e-business systems. Using an easily-learned risk-analysis technique, it teaches you how to use risk to select and prioritize test methods for e-business projects. This innovative resource shows you how to select test techniques to address business risks and integrate them into a coherent test process. The book provides you with guidelines for post-deployment monitoring of availability, performance, security and site integrity. It includes an overview of eight most important tool types with guidelines for selection and implementation
Learn more about this book and buy it on amazon.com
Learn more about this book and buy it on amazon.co.uk

Brian Marick

Software Test Automation: Effective Use of Test Execution Tools
You can't just buy an automated testing tool and expect to improve your organization's testing process without some real effort, at least that is what the authors of Software Test Automation argue. Written for any test manager or engineer, this practical-minded guide shows the right way to automate testing to bring down costs and improve overall software quality. Most importantly, this book debunks the myth that testing tools alone will automate the testing process successfully. It does a good job of showing the limitations of today's testing tools. Instead of providing quick fixes, the authors show that with proper planning, you can design and reuse test scripts in addition to automating many aspects of the testing process (such as comparing actual and expected results). With chapters on designing test scripts, creating a testing architecture that will allow you to reuse test cases, and even documentation on choosing the right testing tool for your needs, this book is filled with plenty of nuts-and-bolts advice.
Learn more about this book and buy it on amazon.com
Learn more about this book and buy it on amazon.co.uk

Brian Marick

Craft of Software Testing: Subsystems Testing Including Object-Based and Object-Oriented Testing
This reference presents a step-by-step, cost-effective approach to software testing based on common practice. It outlines a systematic process/strategy of software testing which incorporates test design, test implementation, measurements of test quality, and explains solid techniques in detail
Learn more about this book and buy it on amazon.com
Learn more about this book and buy it on amazon.co.uk

David Herron 
and David Garmus

 

Function Point Analysis: Measurement Practices for Successful Software Projects
Introduces the latest guidelines released in the International Function Point Users Group Counting Practices Manual 4.1. Fully explains the calculations and mechanics behind function point analysis as well as its most common uses. Also offers experience-based techniques for applying the methodology.
Learn more about this book and buy it on amazon.com
Learn more about this book and buy it on amazon.co.uk

David Herron 
and David Garmus

Measuring The Software Process: A Practical Guide to Functional Measurements
An introduction for newcomers and reference for veterans to Function Point Counting, a technique for managing software development. Overviews software measurement, sets out the rules and guidelines adopted by the International Function Point Users Group, and provides practical and detailed examples of the technique and its benefits. Also includes study aids to prepare for the certification examination.
Learn more about this book and buy it on amazon.com
Learn more about this book and buy it on amazon.co.uk

Lisa Crispin

Testing Extreme Programming
This practical tutorial for software builders demonstrates how testing is central to the extreme programming (XP) approach and explains what testing should be done and when and how it should be performed. It overviews the XP methodology, defines the roles of XP team members, shows how to write effective tests before coding begins, and sheds light on refactoring and how it relates to testing. A "road hazard survival kit" offers advice on challenges in testability, project tune-ups, large projects, and extreme testing without extreme programming
Learn more about this book and buy it on amazon.com
Learn more about this book and buy it on amazon.co.uk

Steven Splaine

The Web Testing Handbook
The Web Testing Handbook is the definitive resource for testing Web sites and Internet-based applications. Many developers and testers are making the transition from traditional Client/Server, PC, and/or Mainframe systems to testing rapidly changing Web sites and applications.
Learn more about this book and buy it on amazon.com
Learn more about this book and buy it on amazon.co.uk

Steven Splaine

Testing Web Security: Assessing the Security of Web Sites and Applications
Protect your companyís Web site from hack attacks with this guide to proven security-testing techniques. Itís only a matter of time before an unscrupulous would-be intruder decides to attack your organizationís Web site. If theyíre successful, you could lose confidential customer information, intellectual property, or e-commerce revenue. The book offers a straightforward, easy-to-follow approach to security testing that can be used to check your Web siteís vulnerabilities. Through examples and dozens of testing checklists, youíll learn how to develop and document a test plan to test the security of a Web site and conduct a risk analysis to help determine which tests should be given the highest priority.
Learn more about this book and buy it on amazon.com
Learn more about this book and buy it on amazon.co.uk

Richard Pawson

Naked Objects
Naked Objects is a radical approach that exposes the core business objects directly to the user, instead of masking them behind a task-oriented user interface. This invaluable book describes the business case for designing systems this way, outlines a lightweight methodology that you can adopt, and provides a short tutorial.
* Defines "Naked Objects"-an Open Source toolkit for prototyping expressive systems that you can freely download
* Covers theory and practice, and includes several real-life illustrations of Naked Objects in practice
* Contains all the information necessary to construct a Naked Objects project
Learn more about this book and buy it on amazon.com
Learn more about this book and buy it on amazon.co.uk

Jason Charvat

Project Management Nation : Goals for the New and Practicing IT Project Manager - Guidance, Tools, Templates and Techniques that Work!
Charvat provides lots of first-hand anecdotes to clarify the tips that fill this assertive guide to project management. The profession and implementation of the project manager are described in chapters that detail project strategy; characteristics of a good IT project manager; maintaining an overview of the project; formulating a project analysis; and planning, executing, controlling, implementing, and closing the project
Learn more about this book and buy it on amazon.com
Learn more about this book and buy it on amazon.co.uk

Jason Charvat

Project Management Methodologies : Selecting, Implementing, and Supporting Methodologies and Processes for Projects
Effective project management is the key to achieving business goals in todayís fast-paced, highly competitive organizations. In almost every industry, from construction to information technology, good project management is now a requirement. As project methodologies multiply, knowing how to choose and implement the right methodology for a particular goal is becoming ever more complicated, even for highly experienced project managers.
Learn more about this book and buy it on amazon.com
Learn more about this book and buy it on amazon.co.uk

Ronald Radice

High Quality Low Cost Software Inspections
Learn more about this book and buy it on amazon.com
Learn more about this book and buy it on amazon.co.uk

Ronald Radice

ISO 9001: Interpreted for Software Organizations
This book is for any software engineer or manager who is trying to understand how ISO9001 relates to software production and maintenance. It is specifically intended for anyone who may be involved in implementing an ISO9001 compliant program in a software organization for whatever business reasons they have chosen.
Learn more about this book and buy it on amazon.com
Learn more about this book and buy it on amazon.co.uk

Ronald Radice

Software Engineering: An Industrial Approach
Learn more about this book and buy it on amazon.com
Learn more about this book and buy it on amazon.co.uk

Elfriede Dustin

Automated Software Testing: Introduction, Management, and Performance
First and foremost, Automated Software Testing presents a methodology for test managers called Automated Testing Lifecycle Management (ATLM). This soup-to-nuts tour of testing takes you from initial planning, budgeting, and staffing to building a test plan and choosing test tools to executing tests and even improving your testing process the next time around. Though somewhat thickly written--with plenty of software engineering terminology--this book can also be useful to more practically minded readers because of its many sample test documents. (Besides numerous lists and charts outlining the steps in the ATLM process, the book presents a sample test plan, budget estimates, and staffing guides.)
Learn more about this book and buy it on amazon.com
Learn more about this book and buy it on amazon.co.uk

Elfriede Dustin

Effective Software Testing: 50 Specific Ways to Improve Your Testing
Exploring 50 important best practices, pitfalls, and solutions, this guide for quality assurance professionals and test managers will help professionals avoid costly mistakes and implement a testing program. Special emphasis is placed on the integration of testing into all phases of the software development cycle, from requirements definition to design and final coding. The 50 lessons focus on key aspects such as test planning, documentation, unit testing, and nonfunctional testing. Dustin is an expert in software engineering and testing who has written other books on software testing
Learn more about this book and buy it on amazon.com
Learn more about this book and buy it on amazon.co.uk

Elfriede Dustin

Quality Web Systems: Performance, Security, and Usability
This book provides a framework for ensuring that key Web system success criteria are addressed during the development of a Web system. Detailed technical guidance is provided for all criteria, along with testing strategies that allow for verification of a quality implementation. Success factors covered include ease-of-use, compatibility with browsers, security, and system performance scalability. A case study is used throughout the book to illustrate practical applications of strategies and techniques. Dustin, who is a quality assurance and testing manager at a software company, writes for Web developers and software test professionals
Learn more about this book and buy it on amazon.com
Learn more about this book and buy it on amazon.co.uk

Douglas K. Barry

Web Services and Service-Oriented Architectures: The Savvy Manager's Guide
Web services are leading to the use of more packaged software either as an internal service or an external service available over the Internet. These services, which will be connected together to create the information technology systems of the future, will require less custom software in our organizations and more creativity in the connections between the services. 
Learn more about this book and buy it on amazon.com
Learn more about this book and buy it on amazon.co.uk

Douglas K. Barry

The Object Data Standard: ODMG 3.0
Object-oriented databases should get a big boost with the emergence of the new Object Data Management Group (ODMG) 3 standard. Written by its inventors, The Object Data Standard: ODMG 3.0 provides an up-to-the-minute reference on this important new way of working with databases through objects. Any C++, Java, or Smalltalk programmer can benefit from this compact yet very useful reference work. With ODMG 3 you can program databases using your favorite object-oriented programming language, and objects can be saved to an underlying database transparently.
Learn more about this book and buy it on amazon.com
Learn more about this book and buy it on amazon.co.uk

Douglas K. Barry

The Object Database Handbook : How to Select, Implement, and Use Object-Oriented Databases
This book puts you on the path to selecting the right object-oriented database product for your specific computing tasks and shows how to implement these solutions so that they work the first time. It give checklists that outline how to put together a selection team, describes the various types of object databases available, and tells exactly how they are used.
Learn more about this book and buy it on amazon.com
Learn more about this book and buy it on amazon.co.uk

William C. Wake

Extreme Programming Explored
You know what XP is, how to get it up and running, and how to plan projects using it. Now its time to expand your use of Extreme Programming and learn the best practices of this popular discipline. In Extreme Programming Explored, you can read about best practices as learned from the concrete experience of successful XP developers. Author and programmer Bill Wake provides answers to practical questions about XP implementation.
Learn more about this book and buy it on amazon.com
Learn more about this book and buy it on amazon.co.uk

William C. Wake

Java Foundation Classes: Swing Reference
The Swing user interface class library solves many of the incompatibles that characterize AWT-based Java programs. With Swing, Java advances into a new era of robust, full-featured programs. This programmer's companion includes a tutorial designed for the non-novice to quickly start using Swing.
Learn more about this book and buy it on amazon.com
Learn more about this book and buy it on amazon.co.uk

Matt Stephens
Doug Rosenberg

Agile Development with ICONIX Process: People, Process, and Pragmatism
This book describes using the ICONIX Process (an object modeling process) in an agile software project. To do this, the book defines a core agile subsetóso those of you who want to "get agile" need not spend years learning to do it. Instead, you can simply read this book and apply the core subset of techniques. The book follows a real-life .NET/C# project from inception and UML modeling, to working codeóthrough several iterations. You can then go on-line to compare the finished product with the initial set of use cases.
Learn more about this book and buy it on amazon.com
Learn more about this book and buy it on amazon.co.uk

Matt Stephens
Doug Rosenberg

Extreme Programming Refactored: The Case Against XP
This book is meant to provide an independent look at Extreme Programming. It is meant to cut through the marketing hype of Extreme Programming and expose a number of weaknesses with this approach to software development. It tries to draw a distinction between true "agility" in a software process and "fragility" inherent in techniques such as oral documentation. Extreme Programming (XP) is a consummate mix of good goals, some good advice, and lots of bad advice. The goals and the good advice draw people in; the bad advice can potentially cause projects to fail. The XPers' theory is that when applied together, this mixture of rules will somehow magically be safe. XP therefore represents a high-risk process, wrapped in a "feel-good" methodology. The marketing, hype, and earnest self-assurance of its authors will convince many project leaders to try out XP on their next project.
Learn more about this book and buy it on amazon.com
Learn more about this book and buy it on amazon.co.uk

Doug Rosenberg

Use Case Driven Object Modeling with UML : A Practical Approach
The author's approach to software relies heavily on customer requirements and use case scenarios for which he has a good deal of practical advice. He provides numerous hints for avoiding bogged-down diagrams. After preliminary design, he advocates drilling down into specifics with robustness diagrams, which trace how classes interact with one another. The most detailed design work comes next with sequence diagrams. Subsequent chapters offer tips on project management, implementation, and testing. Throughout this lively and intelligently organized book, the author presents numerous real-world tips (and Top 10 lists) that supply wisdom to his perspective on effective software design.
Learn more about this book and buy it on amazon.com
Learn more about this book and buy it on amazon.co.uk

Doug Rosenberg

Applying Use Case Driven Object Modeling with UML:
An Annotated e-Commerce Example

This book  is a practical, hands-on guide to putting use case methods to work in real-world situations. This workbook is a companion to Use Case Driven Object Modeling with UML. It bridges the gap between the theory presented in the main book and the practical issues involved in the development of an Internet e-commerce application. Uniquely conceived as a workbook and featuring as a running example an e-commerce system for an online bookstore, the book examines design in detail, demonstrating the most common design mistakes and the correct design solutions. The hands-on exercises allow you to detect, identify, and correct critical errors on your own, before reviewing the solutions provided in the book.
Learn more about this book and buy it on amazon.com
Learn more about this book and buy it on amazon.co.uk

Mike Cohn

Agile Estimating and Planning
This book could have been called Estimating and Planning Agile Projects. Instead, itís called Agile Estimating and Planning. The difference may appear subtle but itís not. The title makes it clear that the estimating and planning processes must themselves be agile. Without agile estimating and planning, we cannot have agile projects. The book is mostly about planning, which I view as answering the question of "what should we build and by when?" However, to answer questions about planning we must also address questions of estimating ("How big is this?") and scheduling ("When will this be done?" and "How much can I have by then?").
Learn more about this book and buy it on amazon.com
Learn more about this book and buy it on amazon.co.uk

Mike Cohn

User Stories Applied : For Agile Software Development
This book offers a requirements process that saves time, eliminates rework, and leads directly to better software. The best way to build software that meets users' needs is to begin with "user stories": simple, clear, brief descriptions of functionality that will be valuable to real users. In User Stories Applied, Mike Cohn provides a front-to-back blueprint for writing user stories and weaving them into the development lifecycle. You'll learn what makes a great user story, and what makes a bad one. You'll discover practical ways to gather user stories, even when you can't speak with your users. Then, once you've compiled your user stories, Cohn shows how to organize them, prioritize them, and use them for planning, management, and testing.
Learn more about this book and buy it on amazon.com
Learn more about this book and buy it on amazon.co.uk

Alan S. Koch Agile Software Development: Evaluating The Methods For Your Organization 
This book reviews the Agile Manifesto and the 12 Agile PRinciples, and discusses in detail each practice of the six most widely recognized Agile methods. Software developers get clear and unbiased insight into adoption implications, and the benefits that may accrue. 
Learn more about this book and buy it on amazon.com
Learn more about this book and buy it on amazon.co.uk
Jared Richardson Ship it! A Practical Guide to Successful Software Projects
This book is a collection of tips that show the tools and techniques a successful project team has to use, and how to use them well. You'll get quick, easy-to-follow advice on modern practices: which to use, and when they should be applied. This book avoids current fashion trends and marketing hype; instead, readers find page after page of solid advice, all tried and tested in the real world. 
Learn more about this book and buy it on amazon.com
Learn more about this book and buy it on amazon.co.uk