Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
Your Code as a Crime Scene: Use Forensic Techniques to Arrest Defects, Bottlenecks, and Bad Design in Your Programs (The Pragmatic Programmers)

Buy

Jack the Ripper and legacy codebases have more in common than you'd think. Inspired by forensic psychology methods, you'll learn strategies to predict the future of your codebase, assess refactoring direction, and understand how your team influences the design. With its unique blend of forensic psychology and code analysis, this book arms you with the strategies you need, no matter what programming language you use.

Software is a living entity that's constantly changing. To understand software systems, we need to know where they came from and how they evolved. By mining commit data and analyzing the history of your code, you can start fixes ahead of time to eliminate broken designs, maintenance issues, and team productivity bottlenecks.

In this book, you'll learn forensic psychology techniques to successfully maintain your software. You'll create a geographic profile from your commit data to find hotspots, and apply temporal coupling concepts to uncover hidden relationships between unrelated areas in your code. You'll also measure the effectiveness of your code improvements. You'll learn how to apply these techniques on projects both large and small. For small projects, you'll get new insights into your design and how well the code fits your ideas. For large projects, you'll identify the good and the fragile parts.

Large-scale development is also a social activity, and the team's dynamics influence code quality. That's why this book shows you how to uncover social biases when analyzing the evolution of your system. You'll use commit messages as eyewitness accounts to what is really happening in your code. Finally, you'll put it all together by tracking organizational problems in the code and finding out how to fix them. Come join the hunt for better code!

What You Need:

You need Java 6 and Python 2.7 to run the accompanying analysis tools. You also need Git to follow along with the examples.

(HTML tags aren't allowed.)

PowerPoint 2010 Bible
PowerPoint 2010 Bible

Master PowerPoint and improve your presentation skills-with one book!

It's no longer enough to have slide after slide of text, bullets, and charts. It's not even enough to have good speaking skills if your PowerPoint slides bore your audience. Get the very most out of all that PowerPoint 2010 has to offer while also...

Sun Certified Web Component Developer Study Guide (Exams 310-081 & 310-082) (Oracle Press)
Sun Certified Web Component Developer Study Guide (Exams 310-081 & 310-082) (Oracle Press)

An integrated study system based on proven instructional methodology, this book and CD package shows you not only what--but how--to study for the SCWCD exam. The book offers complete coverage of all official exam objectives, 190+ practice exam questions, step-by-step exercises, on-the-job elements, and chapter self-tests. The CD-ROM contains...

Constraint Programming and Decision Making (Studies in Computational Intelligence)
Constraint Programming and Decision Making (Studies in Computational Intelligence)

In many application areas, it is necessary to make effective decisions under constraints. Several area-specific techniques are known for such decision problems; however, because these techniques are area-specific, it is not easy to apply each technique to other applications areas. Cross-fertilization between different application areas is one...


Manager's Guide to Business Planning (Briefcase Books)
Manager's Guide to Business Planning (Briefcase Books)

Get the business results you want by creating and executing a solid plan!

One simple thing usually makes the difference between business success and failure: a well-laid plan. Whether you want to enact a long-term strategic initiative or set short-term revenue targets, Manager’s Guide to Business...

PowerShell and Python Together: Targeting Digital Investigations
PowerShell and Python Together: Targeting Digital Investigations
Bring together the Python programming language and Microsoft’s PowerShell to address digital investigations and create state-of-the-art solutions for administrators, IT personnel, cyber response teams, and forensic investigators.

You will learn how to join PowerShell's robust set of commands and access to the
...
Wrox's SQL Server 2005 Express Edition Starter Kit (Programmer to Programmer)
Wrox's SQL Server 2005 Express Edition Starter Kit (Programmer to Programmer)

You'll learn the basics of working with SSE databases, and see how the Visual Basic® 2005 Express Edition programming environment is tailored to work well with SSE. Step-by-step examples cover major scenarios that you're likely to face, from installation and development to debugging and deployment. Plus, the CD-ROM features both VB Express...

©2021 LearnIT (support@pdfchm.net) - Privacy Policy