Software Development RhythmsAgile software development is a popular development process that continues to reshape philosophies on the connections between disciplined processes and agile practices. In Software Development Rhythms, authors Lui and Chan explain how adopting one practice and combining it with another builds upon the flexibility of agile practices to create a type of "synergy" defined as software development rhythms. The authors demonstrate how these rhythms can be harmonized to achieve synergies, making them stronger together than they would be apart. Software Development Rhythms provides programmers with a powerful metaphor for resolving some classic software management controversies and dealing with some common difficulties in agile software management. ...
IT Essentials: PC Hardware and Software Companion Guide, 3rd EditionThe IT Essentials: PC Hardware and Software Companion Guide supplements and complements the IT Essentials I: PC Hardware and Software v4.0 online curriculum offered by the Cisco Networking Academy Program.
The Companion Guide is designed as a supplemental textbook for the Networking Academy course, offering students a portable desk reference of the course content to use anytime anywhere as a study aid. The chapter content aligns 1:1 to the online course module topics, but does not merely mimic the content word-for-word. The authors present the course material in the Companion Guide in a comprehensive manner, providing their own examples where necessary to augment a student's understanding of the course material. ...
Programming ErlangLearn how to write truly concurrent programs-programs that run on dozens or even hundreds of local and remote processors. See how to write high reliability applications even in the face of network and hardware failure using the Erlang programming language. ...
Release It!Whether it's in Java, .NET, or Ruby on Rails, getting your application ready to ship is only half the battle. Did you design your system to survive a sudden rush of visitors from Digg or Slashdot? Or an influx of real world customers from 100 different countries? Are you ready for a world filled with flakey networks, tangled databases, and impatient users?
If you are a developer and don't want to be on call at 3AM for the rest of your life, this book will help you. ...
The Art of Agile DevelopmentThe Art of Agile Development contains practical guidance for anyone considering or applying agile development for building valuable software. Plenty of books describe what agile development is or why it helps software projects succeed, but very few combine information for developers, managers, testers, and customers into a single package that they can apply directly.
This book provides no-nonsense advice on agile planning, development, delivery, and management taken from the authors' many years of experience with Extreme Programming (XP). You get a gestalt view of the agile development process, including comprehensive guidance for non-technical readers and hands-on technical practices for developers and testers. ...
Head First Software DevelopmentEven the best developers have seen well-intentioned software projects fail - often because the customer kept changing requirements, and end users didn't know how to use the software you developed. Instead of surrendering to these common problems, let Head First Software Development guide you through the best practices of software development. Before you know it, those failed projects will be a thing of the past.
With its unique visually rich format, this book pulls together the hard lessons learned by expert software developers over the years. You'll gain essential information about each step of the software development lifecycle - requirements, design, coding, testing, implementing, and maintenance - and understand why and how different development processes work. ...
Ship It!Many software projects run into trouble, and many never ship at all. Others run like well-oiled machines. This book shows you the basics of how to get your project well on the road to success.
Ship It! bucks current fashion trends and marketing hype; instead, you'll find page after page of solid advice, all tried and tested in the real world: a collection of tips that show you what tools a successful team has to use, and how to use them well. You'll get quick, easy-to-follow advice on modern techniques and when they should be applied. ...
Software Engineering for Students, 4th editionSoftware Engineering for Students presents a range of current techniques and tools for people who have experienced the pleasures of writing programs and who want to see how things change in the scale up to large programs and software systems.
The students' familiarity with programming gives them relevant background and the confidence to grasp the fundamentals of this subject.
The book starts by explaining the challenges that large software projects present, moving on to cover the current principles, techniques and tools that are used in software development throughout the industrialised world. ...
Crackproof Your SoftwareThis essential resource for software developers highlights the weak points in "well-protected" software shows how crackers break common protection schemes, and how to defend against crackers. Includes in-depth discussions of anti-debugging and anti-disassembling. ...