Modern Software Engineering  - An Engineering Discipline for Software in the Age of Agile Development and Continuous Delivery
Get notified when this item comes back in stock.

Modern Software Engineering - An Engineering Discipline for Software in the Age of Agile Development and Continuous Delivery (English, Paperback, Farley David)

Share

Modern Software Engineering - An Engineering Discipline for Software in the Age of Agile Development and Continuous Delivery  (English, Paperback, Farley David)

Be the first to Review this product
₹3,504
5,587
37% off
i
Sold Out
This item is currently out of stock
Author
Read More
Highlights
  • Language: English
  • Binding: Paperback
  • Publisher: Pearson Education (US)
  • Genre: Computers
  • ISBN: 9780137314911
  • Edition: 1st edition (10 December 2021), 2021
  • Pages: 256
Seller
SUBHASHBOOKS
4.1
  • 7 Days Replacement Policy
    ?
  • See other sellers
  • Description
    Improve Your Creativity, Effectiveness, and Ultimately, Your Code In Modern Software Engineering, continuous delivery pioneer David Farley helps software professionals think about their work more effectively, manage it more successfully, and genuinely improve the quality of their applications, their lives, and the lives of their colleagues. Writing for programmers, managers, and technical leads at all levels of experience, Farley illuminates durable principles at the heart of effective software development. He distills the discipline into two core exercises: learning and exploration and managing complexity. For each, he defines principles that can help you improve everything from your mindset to the quality of your code, and describes approaches proven to promote success. Farley's ideas and techniques cohere into a unified, scientific, and foundational approach to solving practical software development problems within realistic economic constraints. This general, durable, and pervasive approach to software engineering can help you solve problems you haven't encountered yet, using today's technologies and tomorrow's. It offers you deeper insight into what you do every day, helping you create better software, faster, with more pleasure and personal fulfillment. Clarify what you're trying to accomplish Choose your tools based on sensible criteria Organize work and systems to facilitate continuing incremental progress Evaluate your progress toward thriving systems, not just more "legacy code" Gain more value from experimentation and empiricism Stay in control as systems grow more complex Achieve rigor without too much rigidity Learn from history and experience Distinguish "good" new software development ideas from "bad" ones Register your book for convenient access to downloads, updates, and/or corrections as they become available. See inside book for details.
    Read More
    Specifications
    Additional Features
    Key Features
    • In Modern Software Engineering, continuous delivery pioneer David Farley helps software professionals think about their work more effectively, manage it more successfully, and genuinely improve the quality of their applications, their lives, and the lives of their colleagues. Writing for programmers, managers, and technical leads at all levels of experience, Farley illuminates durable principles at the heart of effective software development. He distills the discipline into two core exercises: learning and exploration and managing complexity. For each, he defines principles that can help you improve everything from your mindset to the quality of your code, and describes approaches proven to promote success. Farley''s ideas and techniques cohere into a unified, scientific, and foundational approach to solving practical software development problems within realistic economic constraints. This general, durable, and pervasive approach to software engineering can help you solve problems you haven''t encountered yet, using today''s technologies and tomorrow''s. It offers you deeper insight into what you do every day, helping you create better software, faster, with more pleasure and personal fulfillment. Clarify what you''re trying to accomplish Choose your tools based on sensible criteria Organize work and systems to facilitate continuing incremental progress Evaluate your progress toward thriving systems, not just more "legacy code" Gain more value from experimentation and empiricism Stay in control as systems grow more complex Achieve rigor without too much rigidity Learn from history and experience Distinguish "good" new software development ideas from "bad" ones Register your book for convenient access to downloads, updates, and/or corrections as they become available. See inside book for details.
    Dimensions
    Width
    • 18 mm
    Height
    • 230 mm
    Length
    • 186 mm
    Weight
    • 480 gr
    Book Details
    Title
    • Modern Software Engineering
    Imprint
    • Addison Wesley
    Publication Year
    • 2021
    Table of Contents
    • Modern Software Engineering: Principles and Practices (Sample Table of Contents) Part I: Foundations of Modern Software Engineering Introduction to Modern Software Engineering Evolution of Software Development Agile, DevOps, and Beyond The Role of Continuous Learning Software Development Lifecycle (SDLC) Revisited Traditional vs. Modern Approaches Iterative and Incremental Development Shift-Left and Quality-First Mindset Core Engineering Principles SOLID, DRY, KISS, and YAGNI Design Patterns and Anti-Patterns Modularity and Loose Coupling Part II: Practices for Sustainable Development Clean Code & Maintainability Writing Readable, Scalable Code Refactoring Techniques Technical Debt Management Test-Driven Development (TDD) & Automation Unit, Integration, and E2E Testing CI/CD Pipelines Testing in Microservices Architectures Version Control & Collaboration Git Best Practices Branching Strategies (GitFlow, Trunk-Based) Code Reviews and Pair Programming Part III: Architectures and Systems Modern Software Architectures Monoliths vs. Microservices Serverless and Event-Driven Design Cloud-Native Principles (12-Factor Apps) Scalability & Performance Load Balancing, Caching, and CDNs Database Optimization (SQL/NoSQL) Observability (Logging, Metrics, Tracing) Security by Design OWASP Top 10 Mitigations DevSecOps Integration Data Privacy and Compliance (GDPR, HIPAA) Part IV: Teamwork and Culture Agile & DevOps Culture Scrum, Kanban, and Lean Practices SRE (Site Reliability Engineering) Measuring Success (DORA Metrics) Collaboration & Remote Work Effective Standups and Retrospectives Tools (Slack, Jira, GitHub) Async Communication Strategies Continuous Learning & Career Growth Staying Updated with Tech Trends Open Source Contributions Mentorship and Leadership Appendices Glossary of Key Terms Further Reading & Resources Case Studies (Real-World Examples) Key Features of the Book (Assuming a Typical Guide) Practical Examples: Code snippets, diagrams, and case studies. Tool-Agnostic: Focus on concepts over specific tools/frameworks. Balanced Coverage: Mix of theory (principles) and hands-on practices.
    Product Form
    • Paperback
    Publisher
    • Pearson Education (US)
    Alternative Title
    • An Engineering Discipline for Software in the Age of Agile Development and Continuous Delivery
    Genre
    • Computers
    ISBN13
    • 9780137314911
    Book Category
    • Higher Education and Professional Books
    BISAC Subject Heading
    • COM051230
    Book Subcategory
    • Computing and Information Technology Books
    Edition
    • 1st edition (10 December 2021)
    Language
    • English
    Be the first to ask about this product
    Safe and Secure Payments.Easy returns.100% Authentic products.
    You might be interested in
    Medical And Nursing Books
    Min. 50% Off
    Shop Now
    Art Books
    Min. 50% Off
    Shop Now
    Economics Books
    Min. 50% Off
    Shop Now
    General Commerce Books
    Min. 50% Off
    Shop Now
    Back to top