نقش معمار نرمافزار در حال تحول است. با پیچیدهتر شدن سیستمها و تعامل آنها با تیمهایی که آنها را میسازند، اجرا میکنند و توسعه میدهند، اغلب برای افرادی که نقشهای سنتی معماری را ایفا میکنند غیرممکن است که در همه جای مورد نیاز حضور داشته باشند. کار معماری بیش از حد سنگین شده و وضعیت به نقطه بحرانی رسیده است. راه بهتری وجود دارد. نویسنده کتاب، اندرو هارمل-لاو، به شما نشان میدهد که چگونه معماران و تیمهای توسعه میتوانند برای ایجاد و تکامل معماریهای کارآمدتر برای سیستمهای خود همکاری کنند. تکنیکهای این کتاب به شما کمک میکند ذهنیت جدیدی ایجاد کنید که به همه اجازه میدهد معماری نرمافزار را تمرین کرده و بهترین سیستمهایی را که تاکنون تجربه کردهاند بسازند. با این کتاب شما: پویاییهای جدید موثر بر تحویل نرمافزار مدرن را درک خواهید کرد متدولوژی جدیدی را میآموزید که معماری نرمافزار و توسعه را به یکدیگر پیوند میدهد تعامل بنیادی میان تصمیمات، مشورتها، معماری و بازخورد حاصل از سیستمهای در حال اجرا را پرورش میدهید ممارستهایی را آغاز میکنید که مزایا را به حداکثر و ریسکها را به حداقل میرسانند رویکردی متناسب با معماری، مهارتهای افراد و فرهنگ سازمان خود ایجاد میکنید
اشتراکی

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

ممارستهای معماری متمرکز در دنیای غیرمتمرکز
Both the Practice and the End Result of Software Architecture Are Essential for Success • What Are the Practices of Traditional Architecture? • Ivory Tower Architects • Hands-on Architects • What’s Wrong with Both Traditional Approaches? • Five Revolutions Unlocked the Power of Software • The Effects of the Five Revolutions on Architecture Practice • The Rise of Decentralization • The Fall of Centralized Architecture Practices • What Must Any New Practice of Architecture Provide? • No Approach Can Protect Against the Forces of Chaos • Architectures Should Embrace Uncertainty • Architectures Should Allow for Emergence • Conclusion
درحال تولید...
فصل افتتاحیه این کتاب یک توضیح انقلابی ارائه داد درباره اینکه چرا رویکردهای سنتی به ممارست در معماری نرمافزار دشوارتر شدهاند و رویکرد جدیدی برای حل آن معرفی کرد. بخش اول این کتاب اکنون روشی را برای ممارست در معماری در این دنیای پس از انقلاب توصیف میکند.
فصل ۲ با بررسی جنبه کلیدی چگونگی تاثیر تصمیمات بر نحوه ممارست ما در معماری آغاز میشود: به ویژه، انواع تصمیمات، زمان اهمیت داشتن آنها و زمان عدم اهمیت آنها.
با تعریف مسئله، فصل ۳ به توصیف تمامی رویکردهای سنتی برای تصمیمگیری در مقیاس میپردازد قبل از اینکه آنها را در پرتو نیاز فعلی ما ارزیابی کند: تصمیمگیری غیرمتمرکز و بازخورد سریع. هیچیک از گزینههای سنتی نتوانستند از هر دوی اینها پشتیبانی کنند، اما این تحلیل الزامات فرآیند تصمیمگیری را شفاف میکند.
فصل ۴ سپس فرآیند مشورت معماری را معرفی میکند: رویکردی که هم برای تصمیمگیری غیرمتمرکز و هم برای بازخورد سریع در مقیاس بهینهسازی شده است.
اما چگونه میتوانید چنین تغییری ایجاد کنید و پیامدهای آن چه خواهد بود؟ فصل ۵ پذیرش فرآیند مشورت را بررسی میکند: آنچه نیاز دارید، از کجا شروع کنید، چالشهایی که باید بر آنها غلبه کنید و دغدغههای مربوط به اطمینان.
فصل ۶ سپس با در نظر گرفتن مفهوم تثبیتشده سوابق تصمیمات معماری (ADR) نشان میدهد که آنها چگونه یک ابزار ضروری هستند.

ممارست در معماری یعنی تصمیمگیری
Decisions Are the Core of Software Architecture • What Constitutes an Architectural Decision? • Structure • Cross-Functional Characteristics • Dependencies • Interfaces • Construction Techniques • Some Examples of Architectural and Nonarchitectural Decisions • Who Makes These Architectural Decisions? • Architecturally Significant Decisions • What Makes an Architectural Decision “Significant”? • What Shouldn’t Be Considered Regarding Architectural Significance? • Architectural Significance in Relation to Deployed Software • Some Examples of Significant Architectural Decisions • Conclusion
درحال تولید...

تصمیمگیری در مقیاس وسیع
Decision Processes • Stage 1: Decision Required • Stage 2: The Act of Deciding • Stage 3: Decision Implemented • Where Does the Power Balance Lie in Decision Processes? • Traditional Architectural Approaches Insufficiently Expose Teams to the Option-Making Stage of the Decision Process • Decision Processes at Scale • Standard Approaches to Decisions at Scale • Decision Processes in a Revolutionized World • Conclusion
درحال تولید...

فرآیند مشورت معماری
The Need for a Faster, Decentralized Decision Process • The Architecture Advice Process: One Rule, Two Advice-Offering Groups, and One Contract • The Architecture Advice Process Is Fast • The Architecture Advice Process Is Decentralized • The Architecture Advice Process Gives Rise to a Social Contract • Two Examples of the Architecture Advice Process in Action • Story 1: A Development Team Decides to Use Release Toggles • Story 2: An Architect Decides to Unpick a Workflow Problem • The Centrality of Advice • Advice Is Suggested Direction Plus Reasoning • Advice Powers Up Option Makers and Decision Takers • Offering Advice Does Not Make You Accountable—Taking Decisions Does • The Importance of Conversations • The Significance of Trust • Conclusion
درحال تولید...

پیادهسازی فرآیند مشورت معماری
First Steps • If You Already Have Decision-Taking Power • If You Currently Lack Decision-Taking Power • Regardless of Where You Begin, Start Small • Overcoming Early-Stage Challenges • Explain the Architecture Advice Process to Everyone Involved • Source Advice from the Right People • Ask the Right People and Find Out “Why?” • Make Who Is Accountable for Each Decision Explicit • Confidence Concerns Arising from the Architecture Advice Process • Lack of Confidence in Your and Others’ Deciding Skills • Lack of Confidence in Advice Seeking and Offering • Lack of Confidence in Knowing Everything That Is Happening • Conclusion
درحال تولید...

سوابق تصمیمات معماری
Introducing Architectural Decision Records • The Structure of an ADR • Title • Meta-Elements • Decision • Context • Options • Consequences • Advice • Drafting an ADR to Support Deciding • Step 1: Create Your Empty ADR and Set Its Metadata • Step 2: Write the Context • Step 3: Make Options and Gather Their Consequences • Step 4: Propose a Selected Option • Using ADRs to Facilitate the Advice Process • When and How to Seek Advice • Setting Up the Advice Section • Gathering Advice • Updating the ADR to Reflect the Contributions of Others • Taking Your Decision and Completing the ADR • Select the Decision Option • Write Your Decision Section and Update Your Title • Change the ADR Status to Accepted • Share the Decision • The ADR Lifecycle • Standard Statuses: Draft, Proposed, Accepted, and Superseded • Nonstandard ADR Statuses • Managing ADRs • Fundamental Aspects of Managing ADRs • ADRs on Wikis and Rich Text Files in Source Control • ADRs in Work-Ticketing Systems • Curating ADRs • Conclusion
درحال تولید...
در بخش اول، با ترکیب فرآیند مشورت معماری با سوابق تصمیمات معماری (ADR) برای شکلدهی مبنای یک ممارست جمعی در معماری آشنا شدید. در بخش دوم، با بررسی عناصری که میتوانند از تصمیمگیری غیرمتمرکز معماری پشتیبانی کنند، گامی فراتر میگذاریم.
فصل ۷ با بررسی چگونگی بازنشانی مراکز قدرت و حاکمیت هنگام معرفی فرآیند مشورت آغاز میشود. این فصل مسئولیتپذیری را بررسی کرده و فرهنگ اعتماد را مورد توجه قرار میدهد.
فصل ۸ نخستین عنصر پشتیبان را معرفی میکند که جلسات تایید معماری را به یک مجمع مشورت معماری تبدیل مینماید.
فصل ۹ سپس بر دو حوزه کلیدی تمرکز میکند.

جایگزینی سلسلهمراتب با اعتماد غیرمتمرکز
Responsibility and Accountability Have Moved • Most Traditional Governance Practices Become Obsolete • The Advice Process Is Compatible with Existing Enterprise Architecture Frameworks • Explicit ADR Accountability Is a Check to the Reckless • Teams Are Not Obligated to Decide • The Architectural Practice Space Opens Up • Keeping Space for a Culture of Learning and Trust • Two Examples of Trust (or Lack of It) in Action • You Can’t Assume a Culture of Trust and Learning Will Appear • A Culture of Trust and Learning Must Be Carefully Nurtured • Understand the Changing Dynamics at Different Org Sizes • Adopt Supporting Elements to Protect the Space for Trust • Protecting the Architectural Practice Space • There Is No Standard Prescription for the Supporting Elements • Make Any Supporting Element Yours • Check Your Motivation Before You Add Anything • Netflix: An Example of the Flow-Finding Mindset • Beware the Siren Songs of Certainty and Predictability • Experiment to Find Your Organization’s Flow • Conclusion
درحال تولید...

مجمع مشورت معماری
Introducing the Architecture Advice Forum • A Simple Standing Agenda • How an Advice Forum Differs from Traditional Architecture Meetings • Running an Architecture Advice Forum • Before an Architecture Advice Forum • Sharing the Agenda • Opening an Architecture Advice Forum Session • Introducing an ADR • Offering and Receiving of Advice • Recording the Advice • Social Dynamics at the Advice Forum • Architectural Interactions Are Adversarial and Hierarchical by Default • Coalescent Argumentation: An Alternative to Adversarial Argument • The Architecture Advice Process and ADRs as a Coalescent Approach to Deciding • Advice Forums Catalyze Powerful Group Dynamics • The Experience for Advice Offerers • The Experience for Advice Seekers • The Experience for Learning Observers • Shared Participation in Concrete Creativity • Architecture Advice Forums Foster Conceptual Integrity and Social Cohesion • Decentralizing Execution While Centralizing Coordination • Deep Domain Expertise: When Centralization Works Best • Transparency for Social Cohesion and Trust • The Strengthening Ritual of Cadence • Kicking Off the Advice Process with an Advice Forum • Terms of Reference • If You’re Using the Advice Forum to Kick Off the Advice Process • Who Convenes the First Advice Forum? • How the First Advice Forum Will Differ from Subsequent Ones • Conclusion
درحال تولید...

نیازمندیهای غیرکارکردی قابل آزمون و استراتژی فناوری
The Importance of Organizational Alignment • Alignment Doesn’t Guarantee Effectiveness • Detecting Insufficient Organizational Alignment • Four Means of Alignment • You’re Aligned When You’re Not Surprised • Minimum Viable Agreement • Cross-Functional Requirements • Technology Strategy • Working Toward Your Organization’s Minimal Viable Agreement • Conclusion
درحال تولید...

اصول معماری گردآوریشده به صورت جمعی
Source Architectural Principles from Everyone Involved • Examples of Architectural Principles • Characteristics of Good Architectural Principles • Characteristics of Poor Architectural Principles • Principles Can Be Cross-Functional Requirements in Disguise • Architectural Principles Complement an Advice Process and ADRs • Capturing Your Architectural Principles with a Principles Workshop • Preparing the Inputs for Your Principles Workshop • Setting Up Your Principles Workshop • Running Your Principles Workshop • Presenting Your Principles Ready for Use • Keeping Principles Useful • Feedback from Decisions Should Affect Architectural Principles • Updating and Maintaining Principles • Feedback from Decisions Might Affect Technical Strategy • Conclusion
درحال تولید...

استفاده از رادار فناوری
Sense Tech Trends and Capture Guidelines • Technology Radars Continually Collect and Share Guidance • How the Thoughtworks Technology Radar Works • Your Internal Technology Radar Will Be Structured Differently • Your Radar’s Place in an Advice Process • Creating Your Technology Radar • Blip Gathering • Blip Sorting and Validation • Blip Positioning • Blip Documenting • Radar Publishing • Updating Your Blips • Periodic Resweeps • Ad Hoc Updates Based on Shared Experience • Capturing Previous Blips and Their History • Conclusion
درحال تولید...
اکنون با عناصری پشتیبان برای تقویت تصمیمگیری غیرمتمرکز آماده هستید. اما تصمیمگیری همچنان دشوار است. بخش سوم برای پشتیبانی از همگان ارائه میشود تا از پویاییهای پیچیده تصمیمات آگاه شوند.
فصل ۱۲ بر جنبههای نرمتر و انسانی تصمیمگیری تمرکز دارد و چگونگی نقشآفرینی خلاقیت، تورشها و ترس را در تصمیمات نرمافزاری بررسی میکند.
فصل ۱۳ دامنه را گسترش داده و نحوه مواجهه با تغییرپذیری معماری یا «ناشناختههای ناشناخته» را در سیستمها بررسی میکند.
فصل ۱۴ این دو جنبه را به هم پیوند میدهد و تاثیر تغییرپذیری را بر ارتباط متقابل تصمیمات بررسی مینماید.

هنر تصمیمگیری
The Importance of the Softer Side • Framing the Context • Excluding Is as Important as Including • Questions That Improve Judgment Around Framing • Involve the Right Stakeholders • Discerning Options and Their Consequences • Don’t Let the Frame Limit Your Creativity • Seek Inspiration • Sharpen Context and Options with Advice • Develop Your Metacognition • Exercise 1: Share Your Reasons • Exercise 2: Are You Reacting or Responding? • Exercise 3: Intentionally Seek Advice That Challenges You • Coping with Uncooperative Individuals • Selecting a Decision Option • Overcoming Fear • Overcoming Bias • Taking the Decision • When You Are Taking the Decision • When Others Are Taking the Decision • Conclusion
درحال تولید...

مواجهه با تغییرپذیری معماری
The Effect of Variability on the Practice of Architecture • Variability Makes Developing Systems Difficult • Variability Is the Lifeblood of Software Development • Working Effectively with Architectural Variability • Tackle Variability by Taking and Testing Decisions Rapidly • Test Decisions Deeply Using Their Functional Context • Use Walking Skeletons to Test Your Earliest Decisions in Their Functional Context • Tackle Variability with Smaller Decisions • The Impact of Architectural Decisions on Future Flow • Good Technical Infrastructure Enables Small Decisions • Good Sociotechnical Infrastructure Enables Small Decisions Too • Use the Advice Process to Decouple Decisions for Flow • Enlisting Variability to Combat Risk and Uncover Value • Fast and Wrong Is Better Than Slow and Correct • Watch the Outliers • Sequence the Most Valuable Decisions First • Conclusion
درحال تولید...

تغییرپذیری و ارتباط متقابل تصمیمات
Finding a Path Through Variability • Introducing Spikes • Spikes Can Tackle Architectural Variability More Cheaply • Where Do Spikes Sit in a Decision Process? • Spiking ADRs • Spiked ADRs Still Follow the Advice Process • Examining the Interconnectedness of Decisions • Decisions Are a Series • Decisions Are an Inverted Hierarchy • Decisions Are Atomic • Decisions Are Two-Way Conversations • Interrelated Decisions Are Socially Complicated • Conclusion
درحال تولید...
بخش چهارم جنبههای اجتماعی سیستمهای اجتماعی-فنی را بررسی میکند تا مطمئن شود پویایی گروهی سازنده است. هنگامی که یک فرهنگ باز و خلاقانه پرورش دهید، نتایج فوقالعاده خواهند بود.
فصل ۱۵ به گذار قدرت و مسئولیتپذیری میپردازد که فرآیند مشورت معماری ایجاد میکند و نحوه حمایت از ایمنی روانشناختی را بررسی مینماید.
فصل ۱۶ به اهمیت رهبری در گذار به شیوه جدید ممارست در معماری میپردازد.

گذار قدرت و مسئولیتپذیری
Power Transitions Are Never Straightforward • The Transition for Those Who Gain Power • Does Everyone Believe They Have the Power to Decide? • Does Everyone Understand Their Accountabilities? • Why Aren’t People Taking the Power Available to Them? • The Importance of Safety • The Transition for Those Who Must Share Their Power • Fear Within Those Who Gave Power Away • The Behavior of Those Who Don’t Like the Fact That Power Got Shared • Transitions Are Uncomfortable • Conclusion
درحال تولید...

درباره رهبری
Misconceptions About Leadership • Misconception 1: Leadership Is Innate • Misconception 2: Leadership Is Tied to Hierarchy • Misconception 3: Leadership Is Unidirectional • Misconception 4: Leadership Is Management • What Leadership Is • Deming’s 14 Points • Servant Leadership • Adaptive Leadership • Leader-Leader Leadership • Challenges with Transitioning to Leader-Leader Leadership • The Need for Ongoing Moral Leadership • Responding to Moral Challenges • Be Sensitive of—But Not Beholden to–All Your Current Cultures • There Are No “Permanent Leaders” • Conclusion
درحال تولید...

تطبیق فرآیند مشورت با سازمان شما
The Software Engineering Subculture • Reason 1: Software Development Doesn’t Follow Standard Mental Models for Creation • Reason 2: Rates of Change in IT Departments Are Far Greater Than Anywhere Else • Reason 3: The Touch Points Between Software Engineering and the Rest of the Org Are Few and Distinct • Reason 4: The Cultural Divide Between Software Engineering and the Rest of the Org Is Already Accepted • Advice Process Bubbles • Bubbles Are Evident Only to Those Looking for Them • Bubbles Self-Organize • Bubbles Are Permeable • External Expectations on Those Within the Bubble • Self-Evident Expectations • Less-Evident Expectations • Bubbles Present an Interface Independent of Implementation • The Bubble’s Interface Contract • Make the Valuable Translation Work Explicit • Growing Bubbles • Incremental Growth, Team by Team • Ensure You Protect the Core Goals of Your Architectural Practice • Dividing Bubbles When They Get Too Big • Nothing Can Grow Forever • Divide a Bubble When the Core Goals of Your Architectural Practice Are Threatened • How to Divide Your Bubble • Staying Aligned Across Bubbles • Protect and Encourage Differences Between Bubbles • Conclusion
درحال تولید...
17 فصل در حال تولید
مدت زمان خوانش
16:49
نوع کتاب
اشتراکی
شرکت کنندگان
0 نفر
تولید کتاب
۳۱ شهریور ۱۴۰۵