Continued integration of reading notes

2010-03-17  来源:本站原创  分类:Development  人气:234 

"Continuous integration software quality improvement and risk reduction of the Road"

Continued integration of all of the people interested in the topic should read this book, but quickly browse again on the trip, the theme, after all, is a very practical subject, so look at and know the importance of continuous integration on it. The next step is to begin to implement it quickly, and implementation issues in this book will not give you answers, only you read the documentation to resolve.
I think the whole book is that it is the most important resource list, and set out for reference in the back

1. Proverbs Collection

When a project manager or a developer that has completed 80% of the task, you must remain cautious. Because the remaining 20% may also need 80% of the time, or even never be completed. - Translator Order

Chapter II, in a sustainable integration of the assumption that the mother of all trouble - Wethern 's Law of Suspended Judgment

Reduce the assumption that: Continuous integration in each version control system when a change in the implementation of construction, which helps to reduce the project's assumptions.

CI of the road - I Build So Consistently. Identify OK, Build build, Share share, Continuous sustained

CI guidelines
1. Often submit code
2. Do not build the code presented
3. To repair the building can not be integrated
4. Preparation of the development of test automation
5. Must pass all the tests and review
6. Implementation of the private construction
7. To avoid to move out of the code can not be built

Chapter III using CI to reduce the risk of quality means that no one was looking, they also get it right - Henry Ford

Chapter continuous database integration you ever feel the project development process, source code and database as in the different "galaxies" in development? :)

To use the local database sandbox, used to do tests to use the database free of charge

Chapter VI continued testing practice makes perfect - English proverb

re.li.a.ble-- adjective: In the continuous experiments the same results given in

Chapter VII of the continuing review of who can use someone else's brain to complete his work, he was great - Donn Piatt

The purpose of the review is to find defects before the introduction of defects.

Through the continued implementation of the review, can reduce the defects found in the time between repair and follow-up.

Chapter continuous feedback as a general rule, the most successful in life is to have the best information on people who - Benjamin Disraeli (1804-1881)

Continuous feedback and CI
At the right time, right way, the correct information to the right people - CI is to automate this feedback, goals and real-time (persistence) is the best tool.

Continued integration of the core - is to reduce the introduction of defects found and fixed the time interval between

2. Resources
A1 Web sites, articles
IBM Developerworks allows developers to automate many of the best articles series of columns
http://www.ibm.com/developerworks/cn/java/j-ap/

Book Website http://www.integratebutton.com/

Martin Fowler's article
http://martinfowler.com/articles/continuousIntegration.html

Other articles
http://www.stickyminds.com/BetterSoftware/magazine.asp?fn=cifea&id=58
http://www.stevemcconnell.com/ieeesoftware/bp04.htm
http://integratebutton.typepad.com/
http://en.wikipedia.org/wiki/Fagan_inspection

Recommended Books
Software Configuration Management Patterns, by Breczuk Appleton
Refactoring Databases - Ambler et

Code Smell
http://en.wikipedia.org/wiki/Code_smell
http://c2.com/xp/CodeSmell.html
http://hi.baidu.com/diboo19/blog/item/1cdfb789ff5ec7b70f244443.html

Coding standard
http://www.xp123.com/xplor/xp0002f/codingstd.gif

Evolutionary Database Design
http://martinfowler.com/articles/evodb.html

A2 CI Tools Comparison Chart http://confluence.public.thoughtworks.org/display/CC/CI+Feature+Matrix

Study highlights AnthillPro Continuum CruiseControl LuntBuild Pulse Gauntlet Darco.NET
Distributed integrated construction BuildForge ParaBuild

A5 database
HSQLDB Mckoi MySQL PostgreSQL

A6 test resource unit testing JUnit TestNG
Agitator for java code to automatically generate test cases and functional test automation system DbUnit Selenium Abbot Fit FitNesse
Web Testing Floyd HtmlUnit JWebUnit Selenium Watir

A7 automated review of resources
Java Checkstyle coding standard checks
Review tools code coverage Clover Cobertura EMMA NCover for. Net
Use JDepend, NDepend for dependency analysis, to maintain structure using PMD's CPD or redhill consulting the Simian check duplicate code, which is more detailed review of list of tools FindBugs, JavaNCSS, JDepend, PMD, Simian, SourceMonitor; and. Net platform FxCop , NDepend

A 8 Deployment
Ant + cargo, Capistrano for RoR

A9 feedback
Feedback form email, SMS, Ambient Orb, X10 devices, Windows task bar, sound, widescreen display, browser plug-in, instant messaging [Jabber for gtalk, Pidgin etc], RSS and other mail servers http://james.apache.org /

相关文章
  • Continued integration of reading notes 2010-03-17

    "Continuous integration software quality improvement and risk reduction of the Road" Continued integration of all of the people interested in the topic should read this book, but quickly browse again on the trip, the theme, after all, is a very

  • Continued integration of the essence of theory (reproduced Matt) 2010-04-07

    Continued integration of the essence of theory (reproduced) is a continuous integration of the principles of program development, which requires each member of development team integration frequently results of their work, this frequency is usually a

  • Reading notes on the code refactoring (1) 2010-04-16

    AgileJava reading notes (1) AgileJava is a test-driven development based on the method to help you learn how to polish your Java code, and thus obtain a stable object-oriented design and high-maintainable, high-quality systems. The book with a studen

  • Reading notes (1) array 2010-05-04

    Reading notes 1. In c + +, there are two ways the array statements: one is to use the built-in array; Another is to use Vector. Vector is much easier to use and more secure than the basic element array, and should therefore be preferred to use Vector

  • <Software Architecture Design> reading notes notes 2010-05-07

    "Software Architecture Design" reading notes http://uptodate.javaeye.com/blog/346676 Domain model lack of knowledge, not in-depth understanding of Robustness analysis?

  • Reading Notes: Your First Cup: An Introduction to the Java EE Platform 2010-07-10

    Reading Notes: Your First Cup: An Introduction to the Java EE Platform 1. Differences Among Three platforms Java technology is both a programming language and a platform. The Java programming language is a high-level object-oriented language that has

  • Continued integration of sequel speculation 2010-07-24

    Continued integration of fried dish on some message that some friends do not really understand the true meaning of this dish. Now I understand my dish some of the summary. The following look at a simple diagram (Hudson + Maven + SVN) In the above cha

  • Reading Notes: Enterprise JavaBeans, 3.0 Chapter 1. Introduction 2010-07-31

    Reading Notes: Enterprise JavaBeans, 3.0 Chapter 1. Introduction 1.1. Server-Side Components In business systems, object-oriented languages are used to improve development of GUIs, to simplify access to data, and to encapsulate the business logic. A

  • javascript DOM programming arts reading notes 2010-09-06

    javascript DOM programming arts reading notes The first part of the directory Chapter 1 Origin of JavaScript 1.1 JavaScript 1.2 A Brief History of the browser war 1.3 standard 1.4 Summary Chapter 2, JavaScript 2.2 Grammar 2.1 Grammar 2.3 statement pr

  • Reading Notes explain design pattern mode (Interpreter pattern) 2010-10-28

    Interpreter Pattern: Given a language, define a representation of its grammar, and define an interpreter, the interpreter uses the representation to interpret sentences in the language. By the definition, does not explain the mode is a commonly used

  • Reading Notes: Based on fuzzy c-means algorithm for data classification and forecasting of space - Hu Caiping. Qin Xiaolin 2010-11-06

    Reading Notes: Based on fuzzy c-means algorithm for data classification and forecasting of space - Hucai Ping, Qin Xiaolin Background Introduction c-means c-means clustering method is the most common and most commonly used method, in the "Data Mining

  • JUnit In Action Reading Notes (1) 2008-03-29

    JUnit In Action Reading Notes (1) Part1 JUnit distilled chapter1 will teach you what the JUnit framework is and what problems it solves. chapter2 will take you on a discovery tour of the core JUnit classes and how to best use them. chapter3, you'll p

  • Continuous Integration reading notes 2010-03-17

    "Continuous quality improvement and integrated software to reduce the risk of the Road." Subject to the continuous integration of all who are interested should read this book, but quickly go over the line, after all, this theme is a very practic

  • <Reconstruction> Reading notes (continued) 2010-05-09

    Martin Fowler published in 2003, some views that some old, and preferred its essence, to the dregs. Introduction: Reconstruction of the basic concepts introduced, and what when who answered the question. May require reconstruction of areas: 1, Duplic

  • API Demos 2.2 reading notes (8) - ListActivity (continued) 2010-10-14

    In fact, we do not inherit ListActivity can also list the results. Reference Example: 1. To create layout files, res / layout / main.xml, as follows: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="htt

  • "Software Architecture Design" reading notes 2009-04-07

    Recently read "software architecture color design" of this book, harvest story, happened to see this online book notes, is reproduced below: 【Title】 : Software Architecture Design Press 【】 : Electronics Industry Press People s : Wen Yu Foreword

  • Extreme Programming reading notes 2 - Extreme Programming principles 2010-02-18

    Extreme Programming principle - I think most of them are universal principles of software development Today twelfth lunar month 28, the family was busy cooking, he is not much help. Books, and enrich my knowledge is also a good choice. Today, learn a

  • Rails Recipes reading notes 2010-03-23

    Today finished the rails recipes, the book older, and many things have to understand, we only looked under the rough. Simple to record notes. The following records are in accordance with section come. 1, User Interface Recipes 1, In-Place Form Editin

  • <agile java> reading notes 2010-04-17

    This is a good book to learn java-driven testing, which in the range of knowledge about both java way by TTD is a good TDD actual book. Java knowledge to master the same time a taste of the development of TDD mode. This book is thick, also read off a

  • Java concurrent programming practice reading notes (1) 2010-05-06

    Concurrent programming in the preparation of high-performance, scalable applications often used when a technology is a relatively advanced technology, every necessary skills to do the back-end development. This book is about Java and the contracted u