0

دانلود کتاب فرآیندهای چابک (Agile) – تیم‌های چابک، ویرایش دوم

بازدید 97
  • عنوان کتاب: Agile Processes – Agile Teams, Second Edition
  • نویسنده: Eckhart Hanser
  • حوزه: فرایندهای چابک
  • سال انتشار: 2026
  • تعداد صفحه: 197
  • زبان اصلی: انگلیسی
  • نوع فایل: pdf
  • حجم فایل: 4.35 مگابایت

بیش از یک دهه است که رویکردهای چابک، جایگزین بسیار محبوبی برای مدل‌های فرآیندی به اصطلاح «سنگین وزن» شده‌اند. ماهیت طاقت‌فرسای روش‌های قدیمی‌تر مانند SADT، SSADM، SA/SD، V-Modell 97 و حتی مدل‌های جدیدتر مانند RUP با UML و V-Modell XT، توسط توسعه‌دهندگان و کاربران با تلاش یادگیری بالا که در قالب چند صد صفحه مستندات مدل ارائه می‌شود، توجیه می‌شود. علاوه بر این، پایبندی شدید به یک توالی فاز یا، مانند مورد V-Modell XT، به مجموعه‌ای از نقاط تصمیم‌گیری، به عنوان یک ساختار زمانی بیش از حد سفت و سخت مورد انتقاد قرار می‌گیرد. اگرچه این فرآیند را می‌توان تطبیق داد، و اگرچه عقبگرد و تقسیم افزایشی مجاز است، حداقل باید یک پیکربندی مناسب مدیریت شود. علاوه بر این، محصولات پروژه، فعالیت‌های پروژه و حالت‌های فازی به طور گسترده تعریف شده‌اند که باید در نقاط عمدتاً از پیش تعیین‌شده در چرخه عمر پروژه به آنها دست یافت، که این نیز به عنوان محدودیتی برای انعطاف‌پذیری تلقی می‌شود. قابلیت پیکربندی V-Modell XT برای استراتژی اجرای پروژه “پروژه‌های چابک” این برداشت را تغییر نداده است. پیکربندی، مستندسازی، تنظیم فاز، الگوهای محصول و تجویز روش‌ها، تمایل به یادگیری را به شدت مورد آزمایش قرار می‌دهد، سوالات مشروعی در مورد قابلیت پیاده‌سازی مطرح می‌کند و بنابراین با مشکلات پذیرش در تمام سطوح سازمانی مواجه می‌شود. این امر همچنین بر کل طیف نقش‌های درگیر، مانند تحلیلگران سیستم، توسعه‌دهندگان، مدیریت خط، مدیریت پروژه و به ویژه کاربران تأثیر می‌گذارد. در این زمینه، آمادگی فوری برای استفاده که توسط روش‌های چابک ارائه می‌شود، برای بسیاری یک راه حل خوشایند است. تغییر چابک با رویکرد بسیار فشرده و هنوز هم بحث‌برانگیز کنت بک، برنامه‌نویسی افراطی، که، همانطور که اکهارت هانسر گزارش می‌دهد، مبتنی بر مجموعه‌ای ساده از اصول و شیوه‌ها است، قابل مشاهده شد. فشرده‌سازی این رویکرد شامل “رهایی” از فرآیندهای تجویز شده، حذف مشخصات مبتنی بر روش و به حداقل رساندن استفاده از روش‌ها، الگوها و الگوها است. بنابراین، افراطی به مستندات بسیار پراکنده برنامه‌نویسی افراطی نیز اشاره دارد. هرچه روش‌شناسی چابک‌تر می‌شد، سوالات بیشتری در مورد مثال‌ها، الگوها و راهنمایی‌ها مطرح می‌شد و بنابراین ماهیت سبک آن تا حدودی از نظر روش‌شناختی در مدل‌های چابک بیشتر غنی‌تر می‌شد. گروه روش‌های چابک متمایزتر شده، رشد کرده و در نتیجه مقداری از راحتی و همچنین مقداری از وضوح خود را از دست داده است. بازار فعلی ادبیات در درجه اول تک‌نگاری‌هایی در مورد مدل‌های چابک ارائه می‌دهد و متأسفانه، این آثار با لحنی مطمئن از پروژه‌های موفق نوشته شده‌اند و بنابراین برای رفع کمبود وضوح کار چندانی نمی‌کنند. کتاب اکهارت هانسر در اینجا سهم مهم و عینی در جهت‌گیری دارد. طرفداران روش‌های چابک به طرز ستودنی تأکید زیادی بر افراد، تلاش‌های آنها برای همکاری، رفتار ارتباطی آنها و ارزش‌های اخلاقی که اقدامات آنها را هدایت می‌کند، دارند. این موضوع در برخی از اصول و در مانیفست چابک منعکس شده است. با این وجود، ارزش دارد که این سوال را مطرح کنیم که آیا فرضیاتی مانند جلسات صبحگاهی روزانه، برنامه‌نویسی دو نفره یا بسته‌های کاری با اندازه یکسان واقعاً با تمایلات انسانی مطابقت دارند و همکاری انسانی‌تری را تقویت می‌کنند یا اینکه بیشتر یک ایده‌آل باقی می‌مانند. قابل توجه است که «نویسندگان چابک» همیشه در مورد تجربیات مثبت شخصی خود در پروژه‌ها با شور و شوق صحبت می‌کنند، اما نه در مورد یافته‌های علمی اثبات‌شده. زمان آن رسیده بود که این توصیه‌های اجتماعی و چابک حداقل با همان دقتی که حتی توسعه‌دهندگان چابک به برنامه‌های خود می‌دهند – یعنی از طریق آزمایش – بررسی شوند. برای عمل بسیار پیچیده‌تر همکاری، انتظار می‌رود یک نمونه اولیه اجتماعی، یک شکل سازمانی تحت شرایط محیطی کنترل‌شده، وجود داشته باشد که در آن بتوان با استفاده از روش‌های علمی-اجتماعی نشان داد که مقدمات اجتماعی x و شکل همکاری y برای وظیفه z مناسب‌ترین هستند. اکهارت هانسر کار خود را به این شکاف اختصاص داده و جنبه‌های جامعه‌شناختی توسعه نرم‌افزار را در «آزمایشگاه مهندسی نرم‌افزار» خود مشاهده کرده است. بنابراین، او به عنوان یکی از معدود محققان فناوری اطلاعات که دیدگاه جامعه‌شناختی را در توسعه نرم‌افزار با مدل فرآیند متا اجایل (MAP) خود گنجانده است، شایسته تقدیر است و این کار را با استفاده از روش‌های علمی-اجتماعی مانند آزمایش‌های میدانی، مشاهده مشارکتی و آزمایش‌های پویای گروهی انجام داده است. بینش‌های به دست آمده در «آزمایشگاه سازمانی» – در اینجا من از نظر مفهومی از کار موسسه تاویستاک الهام گرفته‌ام – در پیشنهادهایی برای بهبود رویکردهای چابک گنجانده شده‌اند. این امر مدیر پروژه را قادر می‌سازد تا «اشتیاق چابک» را با معیارهای موجه جایگزین کند. و این به ارزیابی اینکه آیا یک کار باید به شیوه‌ای چابک یا سنگین انجام شود، کمک می‌کند. مثل همیشه، حقیقت احتمالاً جایی در میان این دو قرار دارد: برای برخی از انواع پروژه‌ها، مدل‌های چابک مناسب‌تر هستند، در حالی که برای برخی دیگر، مدل‌های جامع

For more than a decade now, agile approaches have represented a very popular alternative to the so-called “heavyweight process models.” The burdensome nature attributed to the older methodologies such as SADT, SSADM, SA/SD, V-Modell 97, and even the newer models like RUP with UML and V-Modell XT, is justified by developers and users with the high learning effort required, which is presented in the form of several hundred pages of model documentation. Additionally, the strong adherence to a phase sequence or, as in the case of V-Modell XT, to a series of decision points, is criticized as an overly rigid structuring of time. Even though the process can be adapted, and even though backtracking and incremental division are permitted, at the very least a well-founded configuration must be managed. Furthermore, there are extensively defined project products, project activities, and phase states that must be achieved at largely predetermined points in the project lifecycle, which is also perceived as a restriction of flexibility. The configurability of V-Modell XT for a project execution strategy of “Agile Projects” has not changed this perception. Configuration, documentation, phase regulation, product templates, and method prescriptions put the willingness to learn to a severe test, raise legitimate questions about implementability, and therefore face acceptance problems at all organizational levels. This also affects the entire range of involved roles, such as system analysts, developers, line management, project management, and especially the users. In this context, the immediate readiness for use offered by agile methods is a welcome solution for many. The agile shift became visible with Kent Beck’s still hotly debated, extremely condensed approach variant, Extreme Programming, which, as Eckhart Hanser reports, is based on a simple set of principles and practices. The condensation of the approach consists both in the “liberation” from prescribed processes, the omission of method based specification, and the minimization of the use of methods, templates, and patterns. Extreme therefore also refers to the extremely sparse documentation of Extreme Programming. The more agile the methodology, the more questions arose about examples, patterns, and guidance, and thus the lightweight nature was somewhat methodically enriched again in further agile models. The group of agile methods has become more differentiated, has grown, and as a result has lost some convenience and also some clarity. The current literature market primarily offers monographs on individual agile models, and unfortunately, these works are written in the confident tone of successful projects, and therefore do little to remedy the lack of clarity. The book by Eckhart Hanser makes an important, objective contribution to orientation here. The proponents of agile methodologies commendably place strong emphasis on people, their efforts toward collaboration, their communication behavior, and the ethical values that guide their actions. This is reflected in some of the principles and in the Agile Manifesto. Nevertheless, it is worth questioning whether premises such as daily morning meetings, pair programming, or equally sized task packages truly correspond to human inclinations and foster more humane collaboration, or whether they remain more of an ideal. It is noticeable that the “agile authors” always rave about their personal positive project experiences, but not about scientifically proven findings. It was high time that these social, agile recommendations were at least examined with the same rigor that even agile developers grant their programs—namely, through testing. For the much more complex act of collaboration, one would expect a social prototype, an organizational form under controlled environmental conditions, in which it can be demonstrated, using social-scientific methods, that the given social premises x and the form of collaboration y are best suited for the task z. Eckhart Hanser has dedicated his work to this gap and has observed the sociological aspects of software development in his “Software Engineering Laboratory.” He thus deserves credit as one of the few IT researchers to have incorporated a sociological perspective into software development with his Meta Agile Process Model (MAP), and to have done so using social-scientific methods such as field experiments, participant observation, and group dynamic experiments. The insights gained in the “organizational laboratory”—here I am conceptually inspired by the work of the Tavistock Institute—are incorporated into suggestions for improving agile approaches. This enables the project manager to replace “agile enthusiasm” with well-founded criteria. And this helps to assess whether a task should be approached in an agile or heavyweight manner. As always, the truth will likely lie somewhere in between: for some types of projects, agile models are more suitable, while for others, comprehensive process models are indispensable. With his book, Eckhart Hanser opens our eyes to an objective assessment of the suitability of agile models for a given project type. I am pleased that once again an active member of the “Process Models” working group of the “Business Informatics” division of the “German Informatics Society” has succeeded in publishing an interesting book, and I wish the book a positive reception. The fact that the book also coincides with a thematic focus, “Social, cultural, and location- specific aspects,” initiated four years ago with Professor Gerhard Chroust by the working group, is especially gratifying for all of us. At this point, I would also like to thank Mr. Heine from Springer Verlag for always having “an ear” for the working group. It is to be hoped that the path of social experimentation started by Eckhart Hanser will be pursued much further, that even more societal measures, social criteria, and their indicators will be observed, and that more computer scientists will incorporate sociology.

این کتاب را میتوانید از لینک زیر بصورت رایگان دانلود کنید:

Download: Agile Processes – Agile Teams

نظرات کاربران

  •  چنانچه دیدگاه شما توهین آمیز باشد تایید نخواهد شد.
  •  چنانچه دیدگاه شما جنبه تبلیغاتی داشته باشد تایید نخواهد شد.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

X