من از صحبت ها و نظراتی که در برخوردهام با سایر همکاران داشتم به این نتیجه رسیدم که بعضا نظرات حالت شخصی و غیر فنی به خودش می گیره و افراد به هر دلیلی برای اعمال نظر خودشون از چهارچوب های فنی خارج میشن، به همین دلیل در این مقاله سعی دارم که حیطه ADLM و DevOps رو بیشتر تفکیک کنم و ابزارهای موجود در زمینه ADLM رو بر اساس گزارش گارتنر در زمینه Enterprise Agile Planning Tools تفکیک و نقاط ضعف و قوت هر کدوم رو توضیح بدم.

طبق این گزارش مایکروسافت و ابزارهایی که در حیطه Enterprise Agile Planning Tools ارائه داده رتبه اول رو در بین تمام شرکت ها به دست آوردن، بر خلاف نظر بعضی دوستان که مایکروسافت رو در این حیطه ضعیف میدونن که شاید به خاطر تجربه کاریشون با TFS 2013 بوده، مایکروسافت جزء فعال ترین شرکت ها در این زمینه است.

از اونجایی که گزارش گارتنر به شکل Magic Quadrant تهیه شده، ابتدا می تونید برای آشنایی به این نوع از گزارشات به ویکی پدیا Magic Quadrant و یا به Gartner Magic Quadrant مراجعه کنید.

قبل از ورود به جزئیات این گزارش باید اشاره کنم که ابزارهایی که در حیطه Enterprise Agile Planning Tools و یا Application Development Lifecycle Management هستند تهیه کننده زیرساخت های مورد نیاز برای ایجاد DevOps هستند و هر سازمانی برای حرکت به سمت واژه ایی که امروزه خیلی به گوش همه ما میرسه ( DevOps )، نیاز به این ابزارهای داره، و باز هم تاکید می کنم این حیطه از ابزارها برای DevOps لازم هستند ولی جزئی از DevOps نیستند!

لطفا توجه کنید گزارش گارتنر شامل اطلاعات مرتبط با تمام برندهای موجود در magic Quadrant است، پس اگر قصد مشاهده اطلاعات تمام برندها رو دارید و یا علاقه مند هستید که با روش داوری gartner بیشتر آشنا شید، می تونید این گزارش رو از طریق لینک زیر مشاهده کنید.

Magic Quadrant for Enterprise Agile Planning Tools

در تاریخ ۲۷ April 2017 یا ۷ اردیبهشت ۱۳۹۶ موسسه گارتنر اقدام با انتشار گزارشی در زمینه Enterprise Agile Planning Tools کرد.

 خلاصه

سازمان ها به علت توسعه تیم ها و پروژه ها در حال حرکت به سمت Enterprise Agile هستند، این مساله باعث اهمیت بیشتر ابزارهای حوزه Planning و Management شده. رهبران پروژه ایی که همزمان به دنبال تسهیل هماهنگی و همکاری در پروژه ها و ایجاد بصیرت و دانش برای افراد فعال در پروژه هستند نیاز دارند ابزارهای موجود در حوزه enterprise agile planning رو به دقیق مورد بررسی قرار بدند.

فرضیه برنامه ریزی استراتژیک ( Strategic Planning Assumption )

تا سال ۲۰۲۰ ، ابزارهای enterprise agile planning تبدیل به زیربنای لازم جهت پیاده سازی DevOps خواهند شد، زیربنایی که باعث Planning و Deployment راهکارهای توسعه داده شده به شکل جامع و منسجم میشه.

تعریف و جزئیات بازار

ابزارهای enterprise agile planning به سازمان ها کمک می کنه تا از روش های Agile در مقیاس بزرگ استفاده کنن ( enterprise-class agile development )یا به اختصار EAD. برای پیاده سازی EAD از روش های کسب و کار مبتنی بر نتیجه، مشتری محور، مشارکتی و تعاونی، و همچنین دریافت مستمر نظرات ذینفعان استفاده می شه. اکثر ابزارهای این مجموعه در حوزه ADLM هم فعال هستند و معمولا به عنوان یک هاب برای تعریف و مدیریت Work Item ها و پیگیری اونها مورد استفاده قرار می گیرن.

هدف این گزارش بررسی ابزارهایی است که مخصوص توسعه نرم افزار هستند. به شکل کلی چهار مورد زیر در تصمیم به خرید سازمان ها تاثیر گذار هستند:

Agile adoption is becoming mainstream; while still relatively low, agile competency is growing throughout the industry
Most clients are still predominantly best-of-breed users, reflecting the fragmented tool strategies of many end-user organizations prior to adopting EAD
There is increasing top-down strategic adoption, driven by initiatives to gain Mode 2 competency and provide greater business value from IT by quickly adapting to changing business needs
The increasing adoption of a DevOps strategy means that a parallel strategic commitment to agile is required

متدولوژی های توسعه چابک به ابزارهایی با ویژگی های زیر احتیاج دارن:

 

Monthly, weekly and even daily deliverables based on business outcomes
Requirements captured in epics, features, user stories and tasks
Collaborative and shift-left practices such as test-driven development

پذیرش Agile عموما فرآیندی پایین به بالا بوده و EAD نتیجه تکامل استفاده از Project-level Agile برای مدیریت توسعه نرم افزارهای بزرگ است.

سازمان هایی که در این گزارش مورد بررسی قرار گرفتن باید دارای استراتژی مشخص برای اهداف استفاده و پشتیبانی باشن. همچنین ابزارهای موفق به عنوان بخشی از مجموعه ابزارهای DevOps عمل می کنن. این ابزارها از اطلاعات برای برنامه ریزی و مشخص کردن میزان ارزشی که برای مشتری ایجاد میشه استفاده می کنن. توقع گارتنر از این ابزارها اینه که اطلاعات آماری رو جمع آوری و به صورت داشبورد به ذینفع ها نمایش بدن.

Technical attributes (defect density, technical debt, refactoring rate, QA)
Business attributes (backlog value, cycle and lead time, responsiveness, flexibility)

 چهارگوش جادویی Magic Quadrant

Magic Quadrant for Enterprise Agile Planning Tools

Atlassian
اطلسیان به عنوان یکی از رهبران این حوزه انتخاب شده، اگر شما به دنبال یک راه حل جامع انجام پروژه ها به صورت مدل های قدیمی و Agile هستید و همچنین نیازهای کمی در زمینه مدیریت Portfolio ها دارید می تونید ابزارهای این شرکت رو در نظر بگیرید. راهکار اتلسیان تمرکز بالایی روی مدیریت کارها داره و همچنین سرمایه گزاری زیادی روی ویژگی ها مرتبط با Integration داشته. این برند محصول خودش رو به دو روش on-premise و SaaS ارائه داده ولی بعضی افزونه ها فقط از نسخه on-premise پشتیبانی می کنن.

نقاط قوت
 Atlassian has a large customer base from its Jira Software issue management solution, and strong developer adoption as it is simple to adopt and flexible
The Atlassian Marketplace includes over 2,000 add-in functions, enabling Atlassian to focus on core functionality while enabling support for diverse use cases via partners
Collaboration features — via HipChat, Confluence and its 2017 acquisition, Trello — extend Atlassian’s market reach beyond the core application development team
Solid support for Git and continuous integration via Bitbucket position Atlassian well for organizations implementing DevOps practices
نقاط ضعف
Atlassian Jira Software is framework-agnostic and does not provide native support for SAFe or other leading scaling approaches, although some of its partners (e.g., cPrime) do offer solutions
Atlassian has a no-negotiation license and pricing structure, which is offputting for some organizations. It does provide a Technical Account Manager program for organizations looking for dedicated account management. Some reference customers have found that contract terms can be inflexible and poorly defined at times
Atlassian’s reporting and workflow capabilities are complex to set up and not straightforward to access, although are based on the very powerful Jira Query Language
Some Atlassian reference customers reported challenges with on-premises upgrades, managing multiple instances and moving between on-premises and the cloud
 
CA Technologies
CA Technologies به عنوان یکی از رهبران این حوزه انتخاب شده، این شرکت در July 2015 شرکت Rally software رو خرید و مجموعه محصول eponymous product رو به CA Agile Central تغییر نام داد. اگر به دنبال یکی از بهترین ابزارها برای مدیریت Agile پروژه ها و برنامه ها و همچنین مدیریت portfolio هستید می تونید از این برند استفاده کنید. CA وارث مشارکت زیاد Rally در توسعه نرم افزار به شکل چابک و پشتیبانی زود هنگام از SAFe است و مجموعه ابزارهای این شرکت در زمینه agile و Devops مکمل هم هستند.

نقاط قوت
CA offers standard setting functionality for agile project, program and portfolio management
CA is easy for customers to work with and is relatively transparent in its business practices
CA offers a wide range of products for agile and DevOps, including portfolio and software-quality components
CA is adept at agile adoption with wide experience, from initial team-level adoption to broad scale involving mixed teams. It has a strong understanding of agile, DevOps and SAFe principles
 
نقاط ضعف
CA’s integration of Rally, both culturally and technically, between DevOps and agile teams remains incomplete, and there are some product overlaps developing
CA is under pressure from lower-priced competitors. While it has developed a global sales force, it has less focus than these competitors on attracting smaller teams
Reference customers noted that CA’s offering is not as adaptable as those of most other providers in this Magic Quadrant, and that it has a less-rich feature set compared to more-complete ADLM offerings
CA offers limited options for the on-premises solution (VMware image). Some users have noted more-frequent service outages than desirable for the SaaS offering, although CA reports that SLAs are consistently met
 
Microsoft
 مایکروسافت هم به عنوان یکی از رهبران این حوزه انتخاب شده و رتبه اول رو به خودش اختصاص داده، برای تیم هایی که از اکوسیستم توسعه نرم افزار مایکروسافت استفاده می کنن و یا تیم های توسعه نرم افزار چابکی که باید از چندین پلتفرم پشتیبانی کنن بسیار مناسبه. این برند مجموعه وسیعی از قابلیت ها رو به شکل On-premise و یا Cloud ارائه میده، که شامل تعهد به پشتیبانی تکنولوژی های Open-Source، یکپارچگی با GIT، پشتیبانی از پلتفرم Linux، Mac و Windows میشه. ابزارهای مایکروسافت از Agile و Kanban به طور کامل پشتیبانی می کنن و از SAFe هم با استفاده از ابزارهای پارتنرهاش حمایت می کنه.

نقاط قوت
Microsoft has a clear strategic direction, and offers ADLM functionality that is easy to implement
The Microsoft Developer Network (MSDN) provides a significant pool of training materials and access to software
Microsoft has embraced “mobile first” and “cloud first” across platforms — for example, Android, iOS, Linux, Mac and Windows
Microsoft understands agile principles better than most integrated ADLM suite vendors on the market do, and has strong integration and contribution to
leading DevOps pipeline projects
نقاط ضعف
Despite credible support for other platforms, Microsoft still struggles to penetrate development organizations outside of the .NET world — although that is changing
Microsoft does not support enterprise agile frameworks natively, but has partnered with InCycle for support for SAFe
While Microsoft has improved support for teams and portfolio management, traditional requirements management is left to Office and partner solutions (e.g., a six-month trial license of eDev SmartOffice4TFS is included)
Product licensing and packaging can be confusing — some Microsoft users have struggled with the shifts in packaging and licensing that occur with every major release
 
VersionOne
این برند هم به عنوان یکی از رهبران این حوزه در نظر گرفته شده. این برند با نوآوری هایی که داشته تونسته روی بازار تاثیر بذاره، مثل پشتیبانی از Scale Agile و شبکه قوی از مشاورین و مطالب آموزشی. اگر قصد مهاجرت به پروسه های agile دارید و اگر به خصوص قصد پیاده سازی SAFe رو دارید حتما این برند و ابزارهاش رو بررسی کنید.

نقاط قوت
VersionOne’s platform approach provides an enterprise agile solution that addresses multiple levels of the organization, from portfolio management to support for teams
VersionOne fully supports Scrum, Kanban and SAFe methodologies, as well as DAD, LeSS and hybrid approaches to a lesser extent
VersionOne has a broad set of prebuilt integrations as well as its Continuum DevOps orchestration platform
VersionOne offers favorable and flexible licensing terms, available via SaaS or on-premises delivery models
نقاط ضعف
The VersionOne platform has evolved to be feature-rich, so its busy UI can come across as overwhelming at first and a bit outdated compared to those of newer entrants
While VersionOne has many built-in reports, scorecards and dashboards as well as a report generator capability, some customers want greater flexibility in customization
VersionOne could improve and update the quality of end-user training and materials, according to reference customers and Gartner inquiries
VersionOne is privately held and considerably smaller than its leading competitors — although does have ambitions to extend its platform and global reach