Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
Refactoring in Large Software Projects: Performing Complex Restructurings Successfully

Buy
Once, software developers believed it was possible to create the technical
software design for a comprehensive system completely, correctly
and free of contradictions right at the beginning of a project. Many
projects proved though that this ideal approach can hardly be realized.
More often it causes significant problems.

A typical example of this fact are those requirements that were
either unknown or not taken into consideration at the beginning of a
project and thus were not integrated into the original system design.
Later on, integration of these disregarded requirements into the project
is much more difficult. If the developers are lucky, the requirements will
fit seamlessly into the existing system. However, this is rarely the case.
So-called ‘work-arounds’ are needed. These enable developers to meet
the requirements within the system, even though the actual software
design is not suitable for such an approach.

One problem of these work-arounds is that they cause a gradual
degeneration of the system design that leads to a loss of structure. The
more work-arounds are built into the system, the more difficult it
becomes to recognize and apply the original software design. Often
developers describe such a system as ‘historically grown.’

Today, many development methods have a different approach to
software design. Especially agile development methods – most prominently
extreme programming – no longer treat software design as a
clearly and rigidly defined constant that is defined at the beginning of
a development project. Instead, they assume that a software design
emerges step by step during the development process. If it is continuously
adapted and improved to meet present requirements, it is called
emergent design. Design improvements become established as an
important and independent activity during development and evolve
into an integral part of this process. This activity is called refactoring.
(HTML tags aren't allowed.)

Learning Mongoid
Learning Mongoid

If you know MongoDB and Ruby, then Mongoid is a very handy tool to have at your disposal. Quickly learn to build Rails applications with the helpful code samples and instructions in this book.

Overview

  • A step-by-step guide that explains how to use Mongoid through lots of examples and code
  • ...
The Dip: A Little Book That Teaches You When to Quit (and When to Stick)
The Dip: A Little Book That Teaches You When to Quit (and When to Stick)

A New York Times, USA Today, and Wall Street Journal bestseller 

In this iconic bestseller, popular business blogger and bestselling author Seth Godin proves that winners are really just the best quitters. Godin shows that winners quit fast, quit often, and quit without guilt—until they commit...

Predictive Maintenance in Dynamic Systems: Advanced Methods, Decision Support Tools and Real-World Applications
Predictive Maintenance in Dynamic Systems: Advanced Methods, Decision Support Tools and Real-World Applications
This book provides a complete picture of several decision support tools for predictive maintenance. These include embedding early anomaly/fault detection, diagnosis and reasoning, remaining useful life prediction (fault prognostics), quality prediction and self-reaction, as well as optimization, control and self-healing techniques. It shows...

Cystic Fibrosis in the 21st Century (Progress in Respiratory Research, Vol. 34)
Cystic Fibrosis in the 21st Century (Progress in Respiratory Research, Vol. 34)

Cystic fibrosis used to be thought of as a respiratory and digestive disease, with a uniformly and rapidly fatal outcome. The spectrum of the disease has broadened into the mild atypical case, presenting in middle age, with the potential for complications in virtually every system of the body. In the past few years there has been an explosion...

Wireless Sensor Networks (Artech House Mems and Sensors Library)
Wireless Sensor Networks (Artech House Mems and Sensors Library)
Our society is awash in “machine intelligence” of various kinds, from smart thermostats
in our homes, to expert systems and design aids in our workplaces, to jet
aircraft landing safely in treacherous weather under computer control. Over the last
century, we have witnessed more and more of the “drudgery” of
...
Ubuntu Unleashed 2017 Edition (Includes Content Update Program): Covering 16.10, 17.04, 17.10 (12th Edition)
Ubuntu Unleashed 2017 Edition (Includes Content Update Program): Covering 16.10, 17.04, 17.10 (12th Edition)

Book + Content Update Program

Ubuntu Unleashed 2017 Edition is filled with unique and advanced information for everyone who wants to make the most of the Ubuntu Linux operating system. This new edition has been thoroughly updated by a long-time Ubuntu community leader to reflect the exciting
...

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