Agile Development Practices (5)-some tools have to be developed with agile

Source: Internet
Author: User
Tags cpu usage maven central checkstyle

Do agile development, expensive in agile, how agile. We need a series of mature tools to help us be agile.
This document is not about technology, it is simply a tool that describes the tools that play a key role in our implementation of the scrum process.

1, Jira or physical kanban

Jira with Jira Agile plug-ins, you can implement agile development, the core is to provide an electronic kanban, and then with the customizable workflow



If we do not like the cold computer, we can use the most primitive way, prepare a whiteboard, believe that interaction and communication have become "lively" and "open" up.


Do not want to take the material, directly quote the user's picture: http://pmohome.blog.163.com/blog/static/1946610792012630102610284/
2, Confluence

How to do agile development is less confluence, it is a professional wiki program. It is a knowledge management tool that enables collaboration and knowledge sharing among team members.

If you think about Wikipedia, you know confluence's convenience.


3, Jenkins
Continuous integration Advocacy Team Development members must always integrate their work, and even multiple integrations may occur on a daily basis. Each integration is validated by automated builds, including automated compilation, publishing, and testing, which quickly discovers integration errors and enables teams to develop cohesive software faster.
Yes, Jenkins is to help us complete the continuous build and integration.


4, MAVEN and Nexus Maven is an open source project management tool that is written in pure java. MAVEN uses a concept called the Project object Model (POM) to manage projects, and all project configuration information is defined in a file called Pom.xml, through which Maven can manage the entire declaration cycle of the project, including compiling, building, testing , publishing, reporting, and so on. Most of the projects currently under Apache have been managed using MAVEN. MAVEN itself also supports a variety of plug-ins to facilitate more flexible control of the project.
So, how can it be less maven? Now that Maven is used, will nexus be far behind?
Online copy of the introduction bar.

Nexus is the MAVEN warehouse manager, and if you use Maven, you can download the artifacts you need from the MAVEN central repository (artifact), but this is usually not a good practice, you should set up a MAVEN warehouse server locally, maintaining the local warehouse while acting as a remote repository To save bandwidth and time, nexus can meet this need. In addition, he provides powerful warehouse management capabilities, component search functionality, which is based on rest, and the friendly UI is a ExtJS rest client that consumes less memory, based on simple file systems rather than databases. These advantages make it increasingly the most popular MAVEN warehouse manager.


5, Checkstyle
Don't always shout in front of your employees: follow code specifications. Check it directly using Checkstyle, and then use the Eclipse automatic format to get it done. If you don't bother to do a manual check, give it to Jenkins.

6. The Findbug static analysis tool promises to find flaws in the code without the effort of the developer. Of course, if you have many years of experience in writing, you will know that these commitments are not necessarily fulfilled. It will find some pseudo problems, but that does not obscure its contribution. FindBugs check the class or JAR file to compare the bytecode with a set of bug patterns to discover possible problems. With static analysis tools, software can be analyzed without actually running the program.
Don't need to do it manually, give it to Jenkins.


7, Javamelody
Javamelody can monitor Java or Java EE application servers in QA and actual running production environments. And graphically displays: Java memory and Java CPU usage, number of user sessions, number of JDBC connections, and number of executions of HTTP requests, SQL requests, JSP pages and Business interface methods (EJB3, Spring, Guice), average execution time, Percent of errors, and so on. Charts can be viewed by day, week, month, year, or custom time period.
Read the above introduction, you will know why I recommend you use it.


Good things, and many, slowly, standing on the shoulders of giants, this sentence is not White said.




Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.