-
生産管理、販売管理、在庫管理業務系パッケージソフトのカスタマイズ業務
■ プロジェクトの目的
鋼材業、ねじ業、ファッションアパレル業、食品業、医療業等の業務系アプリプログラムカスタマイズ
■ 体制・人数
1人
■ 自分のポジション・役割
プログラマー
■ 目的を達成する上での課題
高い品質。納期を守る。
■ 課題に対して取り組んだこと
高い品質を保つために、テストを徹底することが大切です。境界値テスト、条件分岐の把握などを行い、漫然とテストをするのではなく、効率よく行うように工夫が必要だと思います。
納期を遵守するため、プログラミング時に予期しない問題が発生し、納期に間に合わない、という事が無いために、予期しない問題が発生する可能性の大きい、工数の大きいプログラムから着手する事にしています。また、仕様面での質問はなるべく早く設計担当者の方々に問い合わせるように心がけています。
■ ビジネス上の成果
元正社員として働かせていただいた東証一部上場企業のソフト開発会社から、約9年間途切れることなく発注をしていただいています。
単価アップ交渉も失敗の経験がありません。
品質に関して感謝のお言葉もいただいております。C、C#、VB6、VB.NET、SQLServer
-
東証一部上場企業のソフト開発会社でWindows業務系アプリカスタマイズプログラミング部門責任者
■ プロジェクトの目的
鋼材業、ねじ業、ファッションアパレル業、食品業、医療業界のカスタマイズ案件のプログラム部門責任者
■ 体制・人数
案件平均5人程度
■ 自分のポジション・役割
カスタマイズ案件のプログラム部門責任者
案件ごとの各プログラムの全体仕様の把握
プログラム担当者アサイン
■ 目的を達成する上での課題
各プログラムの難易度の把握、各プログラマーの方々のプログラミングスキルの把握、共通モジュールの必要性の有無の把握
■ 課題に対して取り組んだこと
自分の担当する予定の難易度の比較的高めのプログラムの仕様書のみではなく、他のプログラマーの方の担当するプログラムの仕様書も概観し、どのプログラムにどのプログラマーをアサインするか、といった判断力が求められました。仕事を通じて他のプログラマーの方々にもスキルアップしていただくために、時には難易度の高めのプログラムをアサインする事も心がけました。
プログラム部門の責任者として、設計担当者とも綿密に話し合い、時にはアジャイル型のコミュニケーションで詳細設計に関する提案等も行いました。
■ ビジネス上の成果
プログラム単位ではなく、案件単位で他のプログラマーの方々、設計担当者とも作業をし、エンドユーザー様からの良い評価を頂いた、喜びの声を頂いたときに、喜びを共にすることができたのは大きいです。案件を通じて後輩プログラマーが成長する姿を見ることができたのも大きな喜びとなりました。マネージメント
-
東証一部上場企業のソフト開発会社でWindows業務系アプリのカスタマイズ
■ プロジェクトの目的
鋼材業、ねじ業、ファッションアパレル業、食品業、医療業界等の販売・在庫・生産管理アプリのカスタマイズ業務
■ 体制・人数
案件ごと平均4人程度
■ 自分のポジション・役割
案件ごとの最も難易度の高いプログラムのプログラム担当。
設計担当者とのアジャイル型のコミュニケーションによる、一部詳細設計提案。
■ 目的を達成する上での課題
単にアサインをいただいた案件をこなす、というのではなく、今後の案件に用いることができそうな、「よくある機能」を見極め、再利用可能な共通モジュールの開発に取り組みました。
また常に品質の高いプログラムの作成を心がけました。
■ 課題に対して取り組んだこと
品質の高いプログラムの作成に関してはまずは「1工数あたりバグ件数~件」といった現実的な目標を立て、それが達成できた理由、できなかった理由を分析する事に努めました。
共通モジュールの開発については、他のプログラマーの方々の意見もお聞きし、どういった共通モジュールが必要かの把握に努めました。
■ ビジネス上の成果
再利用モジュールの開発により、多くのカスタマイズ案件の工数削減に成功しました。高い難易度のプログラムでも良い品質を保ち、社内SEの多くの方々の信頼を得ることができました。VB6,VB.NET,C,C#,SQLServer
-
社内負荷管理情報管理システム開発のプロジェクトマネージャー
■ プロジェクトの目的
各プログラマーの負荷状況を「みえる化」
■ 体制・人数
5人
■ 自分のポジション・役割
要件定義、基本設計、詳細設計、プログラミング、プロジェクトマネージャー
■ 目的を達成する上での課題
高負荷状況において各プログラマーの負荷が偏らないように、アサインマネージャーがどんな点を考えてプログラムのアサインを行っているかをヒアリングし、それをプログラムに落とし込む作業を行いました。当時、VB.NETを使ったオブジェクト指向言語のカスタマイズが、各社員にとって不慣れな部分もありましたので、社内システム開発を通じて経験値を積んでいただく、という副次的な効果も狙ったものでした。
■ 課題に対して取り組んだこと
アサインマネージャーとの綿密なコミュニケーションを心がけました。まずは作成された成果物を使っていただき、改善点などをお聞きし、それを再度システムに反映させる、といったアジャイル型のシステム開発の概念も取り入れることができました。仕様書作成時には、プログラマーの方がわかりやすい内容の仕様書を作る事を心がけました。
■ ビジネス上の成果
マスタ系、入力系、参照系など、他社から依頼される業務アプリ開発で求められる機能を満遍なくシステムの中に取り入れ、各プログラマーの方々にカスタマイズ経験を積んでいただくことができました。
自分自身がアサインマネージャーとしての役割をいただいたときにはこの負荷管理システムを用いて、効率的にアサインを行うことができました。マネージメント、要件定義、基本設計、詳細設計、プログラミング
-
ねじ業界向け生産管理業務パッケージソフト開発のプログラミング部門のリーダー
■ プロジェクトの目的
ねじ業界向け生産管理業務パッケージソフト開発
■ 体制・人数
6人
■ 自分のポジション・役割
プログラミング部門の責任者。全体の仕様の把握
■ 目的を達成する上での課題
どのプログラムが難易度が高いか、どのプログラマーならそのプログラムを担当できるかなどのマネージメント技術が求められました。全体の仕様を把握し、どんな共通モジュールが必要かなどを事前に考え、保守管理のしやすいソフトを作成する事が求められました。
■ 課題に対して取り組んだこと
各プログラマーの現状のスキルの把握をするため、いくつかプログラムを作成してもらった後コーディングチェックを行いました。改善点などを話し合い、次の割り当てプログラムの作成時に活かしていただきました。
■ ビジネス上の成果
非常に品質の高いプログラムができました。そのパッケージをもとにすることで、生産管理業務のカスタマイズ案件がスムーズに作業を進める事ができました。マネージメントスキル、モジュール化スキル
-
東証一部上場企業のソフト開発会社で販売・在庫・生産管理パッケージソフト開発部門の一員
■ プロジェクトの目的
販売・在庫・生産管理基幹業務パッケージソフト開発
■ 体制・人数
10人
■ 自分のポジション・役割
パッケージ共通メソッドコーディング、ストアドプロシージャ、帳票レポート、マスタ系、在庫系計上のプログラミング担当、各種テスト、一部詳細設計等。
それまではカスタマイズ部門の担当者でしたが、カスタマイズをしやすいパッケージソフトを開発したいという社の考えから、カスタマイズ部門のメンバーとしての目線を取り入れるべく、開発部門の一員となるように要請を受けました。
■ 目的を達成する上での課題
入社2,3年目のころで、初めてオブジェクト指向を使ったプログラミングの経験でした。経験豊富な先輩プログラマー、外注先のプログラマーの方々と共に働かせていただきました。
他の方々のカスタマイズ内容にも影響してくる共通メソッドの作成も一部担当させていただきました。その際他の方々の意見を取り入れ、コンセンサスを取りながら作業を進める必要性がありました。
■ 課題に対して取り組んだこと
謙虚に他の先輩方の提案や意見を受け入れる事。他の方々の時間をさいていただくのではなく、自分でまずは他の方の成果物から学び、それを取り入れるようにしました。そして気づいた点、もっと改良した方がよいと感じた点などは、経験の浅いプログラマーだからといって発言に気おくれするのではなく、積極的に提案をするようにしました。報告・連絡・相談がチームとして作業をする上で非常に大切だと言う事をプロジェクトを通じて身に染みて学ぶ事が出来ました。
■ ビジネス上の成果
現在でもその社のパッケージソフトは、中心商材として他社から高い評判を受けています。今はその会社と個人事業主としての立場からカスタマイズを請け負っていますが、本当にカスタマイズが行いやすいと感じています。VB6,VB2005,VB2012,C,C#