Book memo「Software Development, Design, and Coding」 – 1
Software Development, Design, and Coding: With Patterns, Debugging, Unit Testing, and Refactoring
https://learning.oreilly.com/library/view/software-development-design/9798868802850/
1. Introduction to Software Development
ソフトウェア開発の定義
ユーザーからの一連の要求(問題文)を受け取り、それを分析し、問題に対する解決策を設計し、その解決策をコンピューターに実装するプロセスである。
ソフトウェア開発で成功するためには、次のことが必要
・プロジェクトの開始時に知るべきことをすべて知っているわけではないことを理解すること。
・小規模でよく統合されたチーム。
・メンバー間の良好なコミュニケーション。
・チームと顧客の間の良好なコミュニケーション・
・全員が納得するプロセス。
・プロセスについて柔軟に対応する能力。
・誰もが納得する計画。
・自分が常にどこにいるかを知ること。
・「おい、遅れている!」と言う勇気を持つこと
・プロジェクトに適したツールと適切なプラクティス。
ソフトウェア開発は、すべての ソフトウェア プロジェクトの中心であり、ソフトウェア エンジニアリングの中心。
[プログラミングは]エンジニアとアーティストの両方になれる唯一の仕事。