Top 10 công cụ Agile software tốt nhất 2017

1245

10. Jira Software (Project management)

Các tính năng chính của JIRA

JIRA nhìn có vẻ rất hiện đại nhưng nó khá phức tạp, chỉ phù hợp với developer có kinh nghiệm, có một UI lởm đồng thời việc học và customize rất khó. Ngoài ra, customization với Jira cũng khá là tốn kém.

  • Khả năng tích hợp: Bởi vì có rất nhiều người dùng tới Jira, nên nhiều sản phẩm được tích hợp sẵn với Jira. Everhour sử dụng Jira cho việc time track tất cả các issues cũng như viết report.
  • Customizable workflows: Tạo ra custom workflows với nhiều qui mô khác nhau phù hợp cho yêu cầu của từng giai đoạn như teams build, test, và release software.
  • Dashboards linh hoạt: Tạo ra chế độ xem cá nhân cho Jira. Chia sẻ dashboards để track project status, tạo report cũng như theo dõi team wallboards.

9. Trello – Agile instrument (Project management)

Đây là program với visual ấn tượng nhất. Bạn có thể thấy rõ tasks của mình là gì, mức độ ưu tiên và các thành viên liên quan.

Trello khá đơn giản và thiếu nhiều tính năng hữu ích như: không có roadmaps, không có reporting, thiếu backlog charts, và tầm nhìn của dự án khá là nghèo nàn. Nó cũng không hỗ trợ Scrum, phiên bản Kanban thì thiếu swimlanes, WIP bị hạn chế.

8. Aha.io (Project management)

Có nhiều project management tools tuyệt vời được nêu ra trong bài viết này. Nhưng nếu bạn muốn lập trình ra những software tuyệt vời thì bạn sẽ cần những product management tool đa năng hơn như Aha!

Sau khi 2 công ty cuối cùng của Aha được mua lại bởi Aruba Networks và Citrix, Aha mong muốn thay đổi bộ mặt của product và engineering managers, thay vì phải sử dụng những project management tools nghèo nàn.

7. Bamboo (Continuous integration)

Bamboo là một CI server được dùng bởi nhiều team software khác nhau trên toàn thế giới để tự động hóa quá trình quản lí release cho app và software. Nhờ đó mà nhóm sẽ có được một streamlined pipeline của các build khác nhau. Bamboo cho phép developer tự động hóa quá trình build và test nhằm có thêm thời gian cho việc cải thiện sản phẩm. Mobile developers có thể  tự động deploy apps lên Apple Store hoặc Google Play.

Các tính năng chính:

  • Dùng Bamboo với stack ưa thích của bạn, bao gồm Docker, AWS, và S3;
  • Custom deployment projects nhằm theo dõi lịch sử của từng phiên bản được release
  • Fix nhiều bugs nặng nhanh chóng nhờ vào custom agents  
  • Outline chi tiết lịch sử code của bạn trước khi deploy, nhằm giúp bạn hiểu rõ thêm về tiến triển của project
  • Tương thích với Bitbucket và JIRA cho ra một Trải nghiệm CI tuyệt vời
  • Với per-environment permissions, developers và QA có thể deploy đến environments của mình theo nhu cầu trong khi quá trình production vẫn còn locked-down.

6. TeamCity (CI/CD)

Một CI server đã có tuổi, đến từ phòng nghiên cứu của công ty JetBrains. Được biết đến bởi làng công nghệ toàn thế giới, các sản phẩm của JetBrains như WebStorm và ReSharper  được sự đón chào nồng nhiệt từ các developers.

TeamCity cung cấp tất cả các tính năng trong phiên bản miễn phí, thế nhưng bạn sẽ bị giới hạn với chỉ 20 configurations và 3 build agents. Mặc khác, bạn cũng cần phải bỏ tiền ra mua build agents và configurations. Bạn có thể tham khảo giá cả tại đây.  

TeamCity còn chạy được trên đa platforms khác nhau và có hỗ trợ cho nhiều tool và framework.  Ngoài ra, JetBrains cũng hợp tác với các nhóm developer khác nhau nhằm tạo ra những plugins vô cùng hữu ích.

Mặc dù được tạo ra nhằm giải quyết vấn đề cho Java, TeamCity lại có hỗ trợ cho .NET tốt nhất trong số các tool được liệt kê trong bài viết này. Ngoài ra enterprise packages cũng có nhiều gói khác nhau tùy vào số agents.

Đánh giá: Nhìn tổng quát, TeamCity thật sự là khá tuyệt nhưng do nó phức tạp lại mắc tiền nên chỉ phù hợp với doanh nghiệp hơn là cá nhân.

5. Cicle Ci (CI/CD)

CircleCI cung cấp môt nền tảng cho platform nhằm integration và delivery, giúp cho hàng ngàn team, trên toàn thế giới, release code của mình qua build automation, test automation,và một quá trình deployment. Với cách thức tiếp cận hiện đại, phù hợp với nhu cầu của các software teams, bạn có thể tin tưởng vào CircleCI sẽ giúp cải thiện hiệu năng, với qui mô nhỏ lớn khác nhau.

Tính năng chính:

  • Create an account, add a project, and start building. The platform can grab custom settings from your code directly
  • Custom integration with Maven, Gradle, and other top-notch build tools
  • Using Django, Nose, RSpec, and countless others, CircleCI will do a stellar job at testing your code, while you’re busy shipping your next product
  • Flawless integration with AWS, Heroku, Google Cloud, and others
  • CircleCI automatically uses language-specific tools like rvm and virtualenv to ensure dependencies are installed into an isolated environment

4. GitLab (CI/CD)

Với sự phát triển nhanh chóng từ code management platform cho các developer. Nó cung cấp tools cho issue management, code views, continuous integration và deployment, tất cả đều nằm gọn trong một dashboard duy nhất. Từ giai đoạn thai nghén ý tưởng cho đến phát triển thành sản phẩm, với GitLab, bạn sẽ có được góc nhìn từ trên cao, rõ ràng và chi tiết hơn về hướng project của bạn sẽ phát triển như thế nào. GitLab đưa các pre-built packages cho Linux distributions, quá trình cài đặt sẽ diễn ra chỉ trong vòng vài phút, với một UI thân thiện, kèm theo đó là tài liệu vô cùng chi tiết.

Tính năng chính:

  • Integrated directly into the GitLab workflow
  • Add additional machines to scale your tests for performance
  • CMD build scripts allow you to program them in any language
  • Custom version tests to check branches individually
  • Manual deployment, and effortless rollback capabilities

3. Travis CI (CI/CD)

CI platform với khả năng tự động hóa quá trình software testing và deploy app. Nó được tạo ra như một platform để integrates với GitHub projects để bạn có thể thoải mái test code của mình. Với những khách hàng như Facebook, Mozilla, Twitter, Heroku, và những hãng khác nữa, Travis CI là một những integration tools đứng đầu của thị trường.

Những tính năng chính:

  • Miễn phí cho các open source projected trên GitHub
  • Rất đơn giản, chỉ cần sign up, thêm một project và bạn đã có thể bắt đầu test.
  • Hỗ trợ đa ngôn ngữ để bạn có thể code dễ dàng trên mọi phiên bản
  • Automated pull request verification
  • Hoạt động được với Email, Slack, HipChat và nhiều ứng dụng khác nhằm gửi notifications dễ dàng hơn
  • Extended API và CMD tools dành cho custom management

2. Codeship (CI/CD)

Là một Hosted continuous integration platform, tập trung vào hiệu năng, tốc độ và đơn giản hóa. Team của bạn có thể dùng Codeship để test, build và deploy trực tiếp từ Github project. Nó cũng tương thích với cả Bitbucket. Codeship có các tính năng kết hợp với  integration và delivery để code của bạn có thể deploy đúng sau khi test automation hoàn thành.

Các tính năng chính:

  • One-click signup cho GitHub, GitLab, và Bitbucket
  • Cực kì dễ customizable với native support cho Docker
  • Cấu trúc vô cùng hiệu quả với khả năng theo dõi và scale theo yêu cầu của bạn
  • Hệ quản lí config file đơn giản, giúp bạn làm việc nhanh hơn
  • UI tối giản cho setting up  

1. Jenkins (CI/CD)

Jenkins chính là open-source project số một dành cho automate project của bạn. Với hàng ngàn plugins cho bạn thoải mái lựa chọn, Jenkins có thể giúp team tự động hóa mọi task vốn sẽ tốn kém rất nhiều thời gian cho quá trình phát triển của project. Jenkins thường được dùng cho tạo project, chạy test, phát hiện bug, phân tích code và project deploy.

Các tính năng chính:

  • Jenkins hoạt động như một CI server độc lập, hoặc bạn có thể biến nó thành continuous delivery platform  dành cho bất kì project nào của mình.
  • Pre-built packages cho Unix, Windows,và OS X bảo đảm việc cài đặt diễn ra dễ dàng.
  • Một web interface để có thể configure server của bạn nhanh chóng
  • Custom plugins dành cho build và source code management, administrative tasks, user interface, và platforms
  • Có khả năng deploy khắp mạng lưới network của các máy, cải thiện hiệu năng của build và test.
  • Cộng đồng lớn với các hãng công nghệ khổng lồ chung tay phát triển

Nguồn: blog.topdev.vn via Codecamp