あらすじ
あなたはとある業務用アプリケーションの開発・保守を任されています。
このアプリケーションはC#で記述されており、
とある企業におけるプロジェクト(Project)の管理を主目的としています。
プロジェクトには何名かの社員がアサインされており(AssignedStaffs)、
プロジェクト内には必ずマネージャーが1名存在します(ManagerStaffId)。
大まかなイメージとしては以下のようなコードになっています:
public class Staff
{
public String Id {get; set;}
public String Name {get; set;}
...
}
public class Project
{
public ArrayList AssignedStaffs {get; set;}
public String ManagerStaffId {get; set;}
...
public Project()
{
this.AssignedStaffs = ...;
}
}
さて、とある事情により、プロジェクトのマネージャーの名前を使う場面があちこちで出てきました。
現状の構成ではマネージャーの名前を得ることにも一苦労しそうです。
なのでマネージャーの名前を返す Project.GetManagerName を追加することにしましょう。
public String GetManagerName()
{
// TODO: 実装する。
return "";
}
これは簡単なタスクです。
せっかくなので、改修作業の一連の流れを把握してもらうための例題として、
このタスクは新しく開発チームに加わったメンバーに担当してもらうことにしました。
30分後 ──