Abbildung von: Effective Software Development for the Enterprise - Apress

Effective Software Development for the Enterprise

Beyond Domain Driven Design, Software Architecture, and Extreme Programming
Tengiz Tutisani(Autor*in)
Apress
Erschienen am 23. Mai 2023
XXVIII, 323 Seiten
E-Book
PDF mit Wasserzeichen-DRM
978-1-4842-9385-0 (ISBN)
52,99 €inkl. 7% MwSt.
Systemvoraussetzungen
für PDF mit Wasserzeichen-DRM
E-Book Einzellizenz
Als Download verfügbar
It's a jungle out there.
Delivering software solutions with predictable costs, time, scope, and quality has become more complicated than ever. Developers need to account for multiple moving targets, including often avoided but always relevant factors such as culture, people, and leadership. To effectively deal with these challenges, it's necessary to rethink the entire delivery chain of modern software development.
This book addresses all these topics, putting everything in perspective, from the potential awkwardness created by cultural differences to connecting code with business outcomes to make delivering quality solutions possible. As a software engineer who strives to be his best and challenge the status quo when building IT systems, author Tengiz Tutisani always wanted a book that would cover all of these elements from a developer's perspective - so he wrote one.
Effective Software Development for the Enterprise builds on advanced disciplines, methodologies, and techniques derived from domain-driven design, software architecture, and extreme programming. Its objective is to aid modern software engineers and solution architects in building and delivering high-quality solutions for an enterprise while meeting ambitious criteria:
  • Meet users' expectations
  • Deliver solutions on time with no defects
  • Create products that can scale-out horizontally
  • Solutions should not require a dedicated production support team
  • Accelerate development pace
  • Double ROI per developer, team, and software

You will learn how to achieve these objectives in any engineering environment by developing solid strategies based on the industry's well-known, recognized, and proven patterns and principles. After reading this book, you will be ready to effectively deal with any and all challenges posed by today's hyper-competitive, globally-diverse, fast-moving enterprise environment.
Who This Book Is ForProfessional software engineers and solution architects, as well as those aspiring to become one. Additionally, software engineering leaders will benefit from reading it, as it will help them maximize their impact via successful software project deliveries.
Auflage
1st ed.
Sprache
Englisch
Verlagsort
CA
USA
Verlagsgruppe
APRESS
Illustrationen
51 s/w Abbildungen
XXVIII, 323 p. 51 illus.
Dateigröße
Dateigröße: 6,78 MB
Schlagworte
ISBN-13
978-1-4842-9385-0 (9781484293850)
DOI
10.1007/978-1-4842-9385-0
Schweitzer Klassifikation
Thema Klassifikation
DNB DDC Sachgruppen
BIC 2 Klassifikation
BISAC Klassifikation
Warengruppensystematik 2.0

Tengiz Tutisani has been in the software development industry for over 19 years. His experience ranges from startups to Fortune-500 corporations. He held roles with a mix of people and technology leadership (software engineer, technical lead, development manager, application architect, solutions architect, enterprise architect, and chief architect). Tengiz's broad experience and frequent recognition for outstanding quality and performance have convinced him to teach others unique engineering and architecture techniques. He authored this book to describe advanced techniques for professional software development and architecture disciplines.

Chapter 1: Introduction

Chapter Goal: Give users

the overview of current challenges in software development; prepare mindset to

develop better software and learn how to.


No of pages 11


Sub -Topics


0.

History Behind Inefficient Monoliths


1.

Why People Avoid Building Effective Software


2.

Software Development Perfectionism As A State Of

Mind


3.

Six Pillars Of Effective Software


Chapter 2: Crosscutting Concerns

Chapter Goal: Overview of

software development-related but non-technical challenges, such as leadership,

forming organizations, etc. The goal is broaden the readers' view and

understand that software development cannot succeed in silo - it needs support

from outside as well.

No of pages: 36


Sub - Topics


0.

Execution, Leadership, Management


1.

Organizational Structure


2.

Processes, Ongoing Efforts, Teams


3.

Culture


4.

Recruitment


Chapter 3: From Customer Insights To InternalRequirements

Chapter Goal: Connecting

the dots between customers' expectations and the requirements that the software

engineers fulfill; This chapter will enhance the readers with external view to

the requirements - the business value behind deliveries

No of pages: 35


Sub - Topics:


0.

Understanding Customers' Needs


1.

Organization's Response To Customers' Needs


2.

Requirements And Story Writing


3.

Planning Work


4.

Carrying Out Work


Chapter 4: Design and Architecture


Chapter Goal:

Architecture knowledge and work related to building effective software

solutions; Learn how architecture supports all other aspects of software

delivery process

No of pages: 61


Sub - Topics:


1.

Architecture As A Crosscutting Concern


2.

Architecture In Analysis And Requirements Gathering


3.

Architecture Body Of Knowledge


4.

Architecture And Implementation


5.

Architecture For Testable Systems


6.

Architecture For Deployable Systems


7.

Architecture For Maintainable Systems



Chapter 5: Implementation and Coding


Chapter Goal: Dive deep

into the implementation side of things; not much code here but instead

connecting the coding activities back to the architecture's guardrails, and

forward with quality engineering

No of pages: 52


Sub - Topics:


1.

Crosscutting Concerns Related To Coding


2.

Designing Code


3.

Implementing Code


4.

Testing Code


5.

Code Deployment And Maintenance




Chapter 6: Testing and Quality Assurance


Chapter Goal: Often

overlooked but a vital aspect of software delivery - quality assurance is

discussed in this topic; how to optimize value by combining the architecture

and development with testing, and apply the best of these worlds for quality

software delivery - that is what the readers will learn

No of pages: 30


Sub - Topics:


1.

Testing Processes And Principles


2.

Test Design And Architecture


3.

Implementing Automated Tests


4.

Enhancing Deployments With Test Automation




Chapter 7: Deployment


Chapter Goal: How to

effectively deploy modern, effective software solutions? How these questions

impact architecture, development, or other phases? We will find out in this

chapter.

No of pages: 8


Sub - Topics:


1.

Culture Of Releases


2.

CI/CD - Deployment Foundation


3.

Building Deployment-Ready Applications




Chapter 7: Maintenance and Support


Chapter Goal: Maintenance

seems to be on the other side of the fence from the development. This chapter

will help the readers connect it back to development for decreasing costs and

eliminating the need for dedicated production support teams.

No of pages: 5


Sub - Topics:


1.

Maintenance-Free Mindset


2.

Maintenance-Aware Mindset



Dateiformat: PDF
Kopierschutz: Wasserzeichen-DRM (Digital Rights Management)

Systemvoraussetzungen:

  • Computer (Windows; MacOS X; Linux): Verwenden Sie zum Lesen die kostenlose Software Adobe Reader, Adobe Digital Editions oder einen anderen PDF-Viewer Ihrer Wahl (siehe E-Book Hilfe).
  • Tablet/Smartphone (Android; iOS): Installieren Sie bereits vor dem Download die kostenlose App Adobe Digital Editions oder die App PocketBook (siehe E-Book Hilfe).
  • E-Book-Reader: Bookeen, Kobo, Pocketbook, Sony, Tolino u.v.a.m. (nur bedingt: Kindle)

Das Dateiformat PDF zeigt auf jeder Hardware eine Buchseite stets identisch an. Daher ist eine PDF auch für ein komplexes Layout geeignet, wie es bei Lehr- und Fachbüchern verwendet wird (Bilder, Tabellen, Spalten, Fußnoten). Bei kleinen Displays von E-Readern oder Smartphones sind PDF leider eher nervig, weil zu viel Scrollen notwendig ist. Mit Wasserzeichen-DRM wird hier ein „weicher” Kopierschutz verwendet. Daher ist technisch zwar alles möglich – sogar eine unzulässige Weitergabe. Aber an sichtbaren und unsichtbaren Stellen wird der Käufer des E-Books als Wasserzeichen hinterlegt, sodass im Falle eines Missbrauchs die Spur zurückverfolgt werden kann.

Weitere Informationen finden Sie in unserer  E-Book Hilfe.