کتاب The Art of Agile Development هنر توسعهی نرمافزار به روش Agile یا چابک را به شما آموزش میدهد. این کتاب که نسخهی دوم آن به تازگی چاپ شده است، در 19 فصل به تشریح ابعاد مختلف توسعهی نرمافزار پرداخته و روش چابک را برای آنها شرح میدهد.
در ادامه مقدمهای از کتاب The Art of Agile Development را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب The Art of Agile Development:
س: چگونه به سالن کارنگی میرسید؟
پاسخ: تمرین، تمرین، تمرین!
من میخواهم به شما کمک کنم در هنر توسعه Agile تسلط پیدا کنید.
توسعه چابک، مانند هر رویکرد مبتنی بر تیم برای توسعه نرمافزار، اساساً یک هنر انسانی است که تابع هوسهای افراد و تعاملات آنهاست. برای تسلط بر توسعه Agile، باید بیاموزید که فرصتهای بیشمار را لحظه به لحظه ارزیابی کنید و به طور مستقیم بهترین راه را انتخاب کنید. چگونه میتوانید چنین هنر دشواری را یاد بگیرید؟ تمرین! اول و مهمتر از همه، این کتاب یک راهنما است. این یک توضیح مفصل از یکی از روشهای تمرین توسعه Agile است.
این برنامه مبتنی بر برنامهنویسی شدید است، اما همچنین ایدهها و اقداماتی را از Scrum ،Kanban ،DevOps، توسعه نرمافزار ناب، Lean Startup و موارد دیگر به ارمغان میآورد. در نهایت، این یک راهنمای عملی است که به شما امکان میدهد با موفقیت توسعه Agile را به تیم و سازمان خود بیاورید – یا به شما کمک میکند بفهمید که Agile انتخاب خوبی برای موقعیت شما نیست.
دوم، کتاب The Art of Agile Development برای کمک به شما در تسلط بر هنر توسعه Agile وجود دارد. تسلط بر چابکی به معنای فراتر رفتن از یک کتاب آشپزی از شیوههاست. توسعه نرمافزار بیش از حد به زمینه حساس است تا یک رویکرد کاملاً مناسب باشد، و برای هر کتابی که به شما یاد دهد چگونه بر آن مسلط شوید بسیار ظریف است.
تسلط از درون ناشی میشود: از تجربه و درک شهودی امواج ناشی از یک سنگریزه انتخابی. من نمیتوانم به شما بیاموزم که چگونه انتخابهای شما در سراسر سازمان شما موج میزند. من تلاش نمیکنم. شما باید جزئیات و درک را ارائه دهید. این تنها راه تسلط بر هنر است. شیوهها را دنبال کنید.
ببینید چه اتفاقی میافتد. به این فکر کنید که چرا آنها کار میکردند یا کار نمیکردند. سپس تکرار کنید. همون چی بود؟ چه فرقی داشت؟ چرا؟ سپس دوباره این کار را انجام دهید. و دوباره. در ابتدا، ممکن است در درک نحوه اعمال هر تمرین با مشکل مواجه شوید.
آنها میتوانند روی کاغذ آسان به نظر برسند، اما اجرای برخی از شیوهها دشوار خواهد بود. تمرین را تا زمانی که آسان شوند ادامه دهید. همانطور که Agile آسانتر میشود، متوجه خواهید شد که برخی از توصیههای من برای شما کار نمیکند.
در ابتدا، نمیتوانید تشخیص دهید که آیا مشکل در دستورالعملهایی است که ارائه میدهم یا در روشی که آنها را دنبال میکنید. تا زمانی که مطمئن شوید به تمرین ادامه دهید. وقتی هستید، قوانین را زیر پا بگذارید. راهنمای من را اصلاح کنید تا برای موقعیت خاص شما بهتر عمل کند. هر تمرین دارای بخش “آزمایشها و جایگزینها” با ایدههایی برای بررسی است.
یک روز دیگر قوانین برای شما جذابیتی ندارند. از این گذشته، Agile پیروی از قوانین نیست. فکر میکنید: «این در مورد سادگی و بازخورد، ارتباط و اعتماد است. “این در مورد ارائه ارزش است – و داشتن شجاعت برای انجام کار درست در زمان مناسب.” شما تعداد بیشماری از احتمالات را لحظه به لحظه ارزیابی خواهید کرد و به طور مستقیم بهترین مسیر را انتخاب خواهید کرد. وقتی این کار را کردید، کتاب The Art of Agile Development را به شخص دیگری بدهید، هر چند که گوش سگی و ژندهدار باشد، تا او نیز بتواند بر هنر توسعه چابک تسلط پیدا کند.
برای پراگماتیستها
اگر نمیخواهید به یک به اصطلاح “هنر” تسلط پیدا کنید، چه؟ اگر فقط بخواهید نرمافزار خوبی توسعه دهید چه؟ نگران نباشید – کتاب The Art of Agile Development نیز برای شما مناسب است. من از سالها تجربه خود در توسعه Agile استفاده میکنم و آنها را به یک رویکرد واحد، کاملاً تعریف شده و جامع تقسیم میکنم.
این به من امکان میدهد از زبان ساده و سرراست استفاده کنم. من نکات عملی زیادی را گنجاندهام. من به صراحت توضیح میدهم که چه زمانی رویکرد من کارساز نخواهد بود، و چه جایگزینهایی را در نظر بگیرم که این کار را نمیکند. فصل 2 به شما کمک میکند تا شروع کنید.
بحث در مورد یک رویکرد یک جنبه منفی دارد: هیچ رویکرد واحدی برای همه مناسب نیست. توصیه من ممکن است برای تیم یا سازمان شما مناسب نباشد. برای درک شرایط کلی مورد نیاز برای موفقیت، فصل 4 و 5 را بخوانید و بخش «پیشنیازها» هر تمرین را برای جزئیات بررسی کنید. اما فقط تصور نکنید که یک تمرین خاص برای شما کارساز نخواهد بود. برخی از تمرینهای کتاب The Art of Agile Development غیرمعمول هستند یا به نظر سرگرمکننده نیستند.
اکثر آنها در هماهنگی با دیگران بهترین کار را دارند. اگر میتوانید، روشهایی را که نوشته شده است برای چند ماه امتحان کنید، تجربه واقعی در مورد نحوه عملکرد آنها در محیط خود به دست آورید، سپس آنها را تغییر دهید. من بیش از 20 سال است که این ایدهها را عملی میکنم. در محیط مناسب، آنها واقعاً کار میکنند. توسعه چابک بیشتر از هر رویکرد دیگری برای توسعه نرمافزاری که امتحان کردهام، سرگرمکنندهتر و موفقتر بوده است. بیا به سواری بپیوند.
موارد جدید در نسخه دوم کتاب The Art of Agile Development
این ویرایش دوم The Art of Agile Development بازنویسی کامل و اساسی نسخه اول است. این رویکرد ساده و عملی نسخه اول را همراه با بسیاری از شیوه های نسخه اول حفظ میکند. اما تقریباً همه آنها بازنویسی شده اند تا از 14 سال پیشرفت در تمرین چابک بهره ببرند—البته به 14 سال تجربه بیشتر از سوی من اشاره نکنیم.
من ساختار کتاب The Art of Agile Development را کاملاً بازسازی کردهام تا امکان پذیرش تدریجی را فراهم کند و استفاده از Agile در دنیای واقعی تیمها را بهتر منعکس کند. اصول و سفارشیسازی مورد بحث در قسمت سوم ویرایش اول در بین تمرینها توزیع شده است تا برجستهتر و در دسترستر باشد، و من هر تمرین را با پیشنهادهایی برای آزمایش گسترش دادهام. اضافات قابل توجه عبارتند از:
• یک راهنمای عمیق برای اتخاذ Agile و سفارشی کردن پذیرش خود با نیازهای شرکت، بر اساس مدل Agile Fluency1 که با دیانا لارسن ایجاد کردم.
• فصل جدیدی در مقیاسبندی Agile، بر اساس تجربه من در کمک به شرکتهای بزرگ و کوچک.
• فصل جدیدی در DevOps، با محتوای جدید در مورد کار با عملیات و امنیت، و همچنین بهروزرسانیهای الهامگرفته از DevOps در بقیه کتاب The Art of Agile Development.
• راهنمایی در مورد کار Agile با تیمهای راه دور. بسیاری از شیوه ها، داستانها و ایدههای جدید؛ و بسیاری از بهبودها و تغییرات دیگر که قابل ذکر است.
کتاب The Art of Agile Development برای چه کسی است؟
این کتاب برای همه کسانی است که با یک تیم Agile کار میکنند یا امیدوارند در آینده این کار را انجام دهند. البته این شامل برنامهنویسان میشود، اما شامل مدیران، مدیران اجرایی، کارشناسان حوزه، آزمایش کنندگان، مدیران محصول، مدیران پروژه، معماران، عملیات، امنیت، طراحان و تحلیلگران تجاری نیز میشود. تیمهای چابک دارای عملکرد متقابل هستند. کتاب The Art of Agile Development منعکس کننده این واقعیت است.
کتاب The Art of Agile Development برای استفاده به عنوان مرجع و همچنین خواندن جلد به جلد طراحی شده است. هر تمرین در بخشهای دوم تا چهارم به گونهای طراحی شده است که به تنهایی خوانده شود. کادرهای «متفق» در حاشیه نسخه چاپی و پیوندهای موجود در نسخه کتاب الکترونیکی به شما کمک میکند تا ارجاع متقابل را انجام دهید. نسخه چاپی علاوه بر این برای برداشتن و مرور طراحی شده است. وقتی پیامی توجه شما را جلب کرد، کتاب The Art of Agile Development را ورق بزنید و برای خواندن عمیقتر توقف کنید.
اگر مدیر یا مدیر اجرایی هستید که میخواهید بدانید Agile چگونه میتواند یا باید در شرکت شما کار کند، قسمت اول را بخوانید. اگر یک مدیر در سطح تیم هستید، “Management” را در صفحه 267 پیوست کنید، و احتمالاً سایر روشها را در فصل 10 اضافه کنید.
اگر عضو تیم یا مدیری هستید که علاقهمند به آوردن Agile به شرکت خود یا بهبود روش تمرین Agile در شرکت خود هستید، کل کتاب The Art of Agile Development را از جلد تا جلد بخوانید. قسمت اول به شما کمک میکند تا بفهمید چگونه ایدههای Agile را معرفی کنید. بقیه کتاب به شما کمک میکند تا بفهمید چگونه Agile را عملی کنید.
اگر بخشی از یک تیم Agile هستید و فقط میخواهید به اندازه کافی برای انجام کار خود یاد بگیرید، میتوانید روی تمرینات قسمتهای II و III تمرکز کنید. با فصل 1 کتاب The Art of Agile Development شروع کنید تا یک نمای کلی داشته باشید، سپس روشهایی را که تیم شما استفاده میکند بخوانید. اگر تیم شما از روشهایی استفاده میکند که در فهرست مطالب قرار داده نشدهاند، فهرست را بررسی کنید. آنها میتوانند با نام دیگری باشند.
اگر عضوی از یک تیم Agile نیستید، اما با آن کار میکنید، از آنها در مورد مطالب خواندنی پیشنهاد بخواهید. مدیران محصول، صاحبان محصول و طراحان، با فصل 8 و «هدف» در صفحه 103 شروع میکنند.
امنیت و عملیات، «ساخت برای عملیات» در صفحه 418، «کشف نقطه کور» در صفحه 453، و «تحلیل رویداد» را بررسی کنید. در صفحه 458. آزمایشکنندگان، نگاهی به فصل 16 بیندازید. اگر صرفاً در مورد توسعه Agile کنجکاو هستید، با خواندن فصل 1 شروع کنید. سپس به قسمتهای II ،III و IV نگاهی بیندازید. با تمرینهایی شروع کنید که جالب تر به نظر میرسند. شما میتوانید آنها را به هر ترتیبی بخوانید.
همچنین شما میتوانید برای یادگیری روش Agile با استفاده از ابزار Jira از کتاب Hands-On Agile Software Development with JIRA نیز استفاده نمائید.
سرفصلهای کتاب The Art of Agile Development:
- Foreword
- Preface
- Part I. Improving Agility
- 1 What Is Agile?
- 2 How to Be Agile
- 3 Choose Your Agility
- 4 Invest in Agility
- 5 Invest in Change
- 6 Scaling Agility
- Part II. Focusing on Value
- Welcome to the Focusing Zone
- Achieving Focusing Fluency
- 7 Teamwork
- 8 Planning
- 9 Ownership
- 10 Accountability
- 11 Improvement
- Part III. Delivering Reliably
- Welcome to the Delivering Zone
- Achieving Delivering Fluency
- 12 Collaboration
- 13 Development
- 14 Design
- 15 DevOps
- 16 Quality
- Part IV. Optimizing Outcomes
- Welcome to the Optimizing Zone
- Achieving Optimizing Fluency
- 17 Autonomy
- 18 Discovery
- 19 Into the Future
- References
- Index
فایل کتاب The Art of Agile Development را میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.