このブログについて

ソフトウェア開発におけるエラーの予防やプロジェクト管理、品質管理を支援するParasoft製品のTIPSなどを、国内総販売代理店テクマトリックスのサポートスタッフが紹介しています。
ラベル 自動化 の投稿を表示しています。 すべての投稿を表示
ラベル 自動化 の投稿を表示しています。 すべての投稿を表示

2016年7月21日木曜日

RedmineとParasoft DTPでプロジェクト進捗報告を効率化!

■プロジェクト管理とRedmine


あなたがソフトウェア開発に携わっているのならば、ほとんどの場合何かしらのプロジェクトに参加して作業を行っていると思います。そしてプロジェクトでは、タスク管理、進捗管理、障害(バグ)管理、品質管理など、様々な管理が行われていると思います。
これらの管理のため、近年RedmineというWebベースのプロジェクト管理ツールが人気を博しています。Redmineは、タスクや障害などをチケットとして管理できる他、構成管理リポジトリとの連携、作業時間の記録、ガントチャートの表示など、ソフトウェア開発のプロジェクト管理に必要な一通りの機能を有しています。

■プロジェクト進捗報告


ところで、プロジェクトの進行中、顧客や社内向けにプロジェクトの進捗報告を行います。進捗報告のためにデータを集めたり、体裁が決められた進捗報告書を作成することはなかなか大変な作業かと思います。Redmineは進捗報告に必要なデータを集めるための手助けになりますが、進捗報告書に記載するグラフを作成してくれるとは限りません。この場合、データをエクスポートして表計算ソフトで集計するなど、報告書の作成の度に手間がかかってしまいます。
ここで、Parasoft Development Testing Platform (Parasoft DTP) を使用すると、タスクや障害などの情報をグラフ化し、ソースコードの品質情報と共に表示することができます。

■進捗報告用のグラフの作成


Parasoft DTPはソフトウェアの開発とテストのためのプラットフォームです。Parasoft DTPの基本機能としては、Parasoft社の静的解析やコードメトリクス、テストの結果をグラフ化する機能があります。これに加えてサードパーティ製のツールやシステムからデータを取得し、任意のグラフを作成することができます。
Redmineのチケットの情報をグラフ化する場合は、まずRedmineのREST APIを利用してチケットの情報を収集します。次に収集した情報を集計するのですが、例えば週ごとにチケットのステータス別の件数を集計すると、タスクや障害のステータスの推移を示すことができ、タスクを消化できているかを確認できます。


また別の方法として、週ごとに新規で作成されたチケット数と完了したチケット数を集計すると、タスクや障害の発生数と消化数の推移を表示できます。単純に数を棒グラフにするだけでなく、その差異を折れ線グラフとして重ねて表示することで増減の推移を確認したり、期間内における差異の平均を求めることでプロジェクトが収束に向かっているかどうかを確認することもできます。


視点を変えてチケットを担当者別で集計すると、誰に作業が集中しているかを把握できます。チケットへの登録方法によって、障害発生の原因となったモジュール別に障害件数を表示するなど、報告に必要なグラフを必要なタイミングで自動的に作成し、進捗報告書に添付するグラフとして利用できます。


1つの画面の中に、静的解析や動的テストの結果に加えてチケットの情報も表示することで、プロジェクトの現状の品質と進捗が同時に把握できるようになり、プロジェクトの分析に役立ちます。さらに、ソースコードのメトリクスと工数の情報を掛け合わせると、生産性をも同時にレポートすることができます。


■まとめ


いかがでしたでしょうか。プロジェクト管理で人気のあるRedmineとParasoft DTPを組み合わせることで、顧客や社内で要求されるプロジェクト進捗報告書を作成が容易になることがお分かりいただけたと思います。
最後に、Parasoft DTPはこちらのサイトで詳しく紹介しております。また無償で2週間ご評価いただけますので、ぜひご利用ください。

2016年6月20日月曜日

【7/15開催】 組込みソフトウェア品質向上セミナー

並行プロジェクト数20以上、頻発する仕様変更の中で開発効率2倍/早期バグ検出率20%向上に挑戦   その立役者が語る、不変の開発・テストプロセス改革手法


高度化した現代の組込みソフトウェアでは、たった一つの欠陥が大きな社会的影響を及ぼすことに繋がります。しかしながら、品質確保のために行うべき具体的な方策が見出だせていない方も多いのではないでしょうか?

かつて開発規模が短期間で急激に増加した開発現場で、「生産性倍増」を目標に掲げ、開発効率2倍/早期バグ検出率20%向上を実現した事例があります。
そこには、現代の開発現場の問題解決にも通じる数多くの“ヒント”が隠されていました。


今回はその実例の立役者である(株)オプテック 先端技術研究開発タスクフォースおよび、JASA IoT技術研究会 主査である 竹田 彰彦 様をお招きし、当時の事例をご紹介いただくとともに、組込みシステム開発の過去と今から分かる不変の開発・テストプロセス改革についてご講演いただきます。

さらにテクマトリックスからは、開発プロセスの中でもテストフェーズに着目し、うまくいかない 単体テスト と 静的解析 の実例をもとに、実際の開発現場で実践した効果を出すテスト運用法についてご紹介します。

品質の確保に課題を持たれている方必見の内容となっておりますので是非ご参加ください!


 参加申込み


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ◆セミナー概要
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

【開催日程】
2016年7月15日(金)13:00~16:30 (開場:12:40)

【会場】
御茶ノ水ソラシティカンファレンスセンター 1F ROOM B
東京都千代田区神田駿河台4-6

【定員】
80名(定員になり次第締め切らせていただきます。)
    ※同一部署からのご参加は、2名様までとさせていただきます。
    ※ご同業の方の参加はご遠慮いただいております。

【参加費用】無料

【講演内容】
■「組込みシステム開発技法」~プロセス改革の軌跡~
【講師】
   (株)オプテック先端技術研究開発タスクフォース エグゼクティブ・フェロー
   JASA 状態遷移設計研究会、IoT技術研究会 主査
   竹田 彰彦 様

【概要】
  1.プロセス改革の軌跡
   携帯電話開発で取り組んだ、プロセス改革を振り返り、特に、単体テストでの
   ツール適用とその効果、導入に向けたポイントについて解説する。

  2.組込みソフトウェアの開発手法
   組込みソフトウェアの特性を理解し、特性に応じたプロセスや設計を
   適用することの重要性。

  3.品質向上に向けたテスト手法
   ソフトウェアテスト概要、プロジェクト診断、ツール適用の必然性。


■開発現場で成果を出した単体テストの運用改善アプローチ
【講師】
   テクマトリックス株式会社 ソフトウェアエンジニアリング技術部
   渡辺 征一

【概要】
単体テストの実施において、ツールの運用がうまくいかない、効果がでないのはなぜなのか?
今回は過去のユースケースを元に、単体テストを成功につなげるためには、何が不足していて、何を実施する必要があったのかについてご紹介します。


■品質を底上げする静的解析運用のコツ  ~バグの元を断ち切れ!~
【講師】
   テクマトリックス株式会社 ソフトウェアエンジニアリング技術部
   筒井 俊晴

【概要】
バグを早期発見するための取り組みをしていても、バグが減らない開発現場とバグが減っていく開発現場があります。
バグの元を断ち切るためには、どのような取り組みをすればよいのか?
本セッションでは、バグが減っていく開発現場の特徴とその理由を交えて、品質を底上げするための静的解析運用法をご紹介します。


 ※内容は、変更する場合がございます。あらかじめご了承ください。


 参加申込み




━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
◆予告情報! ※自分の席から気軽に参加!オンラインセミナー開始します!※
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
○「遠方まで出向いてセミナーに参加するのはなかなか難しい」
 「まずは概要を知れるような機会がほしい」というお客様必見!
 パソコンさえあれば、自分の席から製品紹介セミナーに参加できる、
 オンラインセミナーを開始します!
 ※日程等は、近日弊社セミナーページでの公開を予定しています。 



2016年6月13日月曜日

テストケースのコーディングが不要! Test Case Editor


単体テストの最大の課題とは?

単体テストが必要であることは認識している。でも時間がないので現実は… という開発現場は少なくないと思います。

単体テスト工程における最大の課題はテストケースのコーディング作業とされ、ツールを使用しない場合、 そのコーディングの量はテスト対象のソースコードの 3~5 倍とも言われています。


テストケース、スタブのコーディングが不要!

C++testの最新バージョンではソースコードを記述せずにテストケースを作成できる「Test Case Editor」が新たに搭載されました。

Test Case Editorを使うと、コーディングを行うことなく、テストケースとスタブを作成することができます。またテストケースの入力値/期待値、スタブの振る舞いなども独自のGUIから設定することが可能です。


さらに、テストケースのメンテナンスもGUI上で行うことができるため、テスト対象が変更される度にテストケースのコードを修正するといった煩雑な作業から開発者を解放します。

高機能なスタブ

Test Case Editorを利用することで、コーディングを行うことなく高機能なスタブを作成することが可能です。 例えば、渡された引数に応じた戻り値を設定するなど、複雑な振る舞いをGUI上で容易に組み込むことができます。



条件に応じて、オリジナル関数をそのまま呼び出す/スタブの処理を実行するを切り分けることもできます。 これにより、標準関数の処理が失敗した場合などの異常系の動作検証を簡単に行うことができます。



TÜV SÜDによる認証

C++testは、第三者試験認証機関であるTÜV SÜD社よりISO 26262(自動車の機能安全についての国際規格)、IEC 61508(機能安全の国際規格)に準拠したテストツールとして認証を取得しております。最新のC++test 9.6においても、認証を再取得いたしました。
テストツールが認証を取得していない場合、ユーザーは規格の要求に応じて、第三者試験認証機関に認証を依頼し、認証を取得するための時間や費用が必要になります。C++testは認証のためのコストを削減します。




無償体験版をお試しください

これらの機能は、無償体験版にてご確認いただけます。
まだC++testをご利用いただいていない方は、この機会にぜひお試しください。
C++testの機能概要、稼働環境は以下をご覧ください。

・単体テスト
・コーディングルールチェック
・フロー解析
・実行時メモリエラー検出/アプリケーション実行時カバレッジ
・最新の稼働環境

※本文中に記載されている製品名、および社名はそれぞれ各社の商標または登録商標です。


C++test 体験版ダウンロードは ↓ こちら ↓です。


最新版 C++test 体験版ダウンロード

2015年9月28日月曜日

Parasoft DTPでソフトウェアの品質情報を見える化・比較する!

■何となく「品質を良くしたい」と思ってはいるものの…


 一つのソフトウェアシステムを複数のチームで開発していると、チームごとに品質のばらつきがあると感じたことはありませんか?ばらつきがあると感じても、具体的に何が違うのか分からず改善につなげられない、ということが多いのではないでしょうか。

 また品質情報を報告するのはチーム内の誰かが行うわけですが、その情報の収集とグラフ化に時間がかかってはいないでしょうか。ソースコードを高品質に保つために品質情報は必須ですが、大抵の場合納期はあっという間に来ますから、この時間を開発作業に当てられないのはもったいないと思います。

 こんな悩みを解決するべく、9月7日にParasoft Development Testing Platform(Parasoft DTP)がリリースされました!

■品質情報を集める・見せる


 Parasoft DTPは、ソフトウェア開発ライフサイクルを加速し、迅速な意思決定をサポートするソフトウェア開発・テスト管理プラットフォームです。Parasoft製品に限らず様々なツールから情報を集約して一元管理できます。


 ソースコードからこのような品質情報を自動的に収集できるよう、ぜひ継続的インテグレーションを取り入れましょう。ソースコードを継続的にビルドするのと同時に解析も行うことによって、品質情報がリアルタイムに近いタイミングで集約されていきます。一方でソースコード以外からの品質情報は、例えば他ツールに用意されているAPIを呼び出すことによって収集できます。

 集約した情報は、ダッシュボード上の様々なグラフやチャートで表示できます。このダッシュボードにどのグラフをどのように配置するか、またどの情報をどのようなグラフにするかをカスタマイズできます。

■例えばこんな風に見てみる


 特定の開発チームに絞って品質情報を知りたい場合は、そのチームのモジュールに関するメトリクスやソースコード解析の結果、単体テストの結果を見ます。ビルドの状況も見えるといいでしょう。グラフによってはクリックするとソースコードを表示できるので、ソースコードを見ながら解析結果のレビューもできます。ヤバいところが見つかったらさっさと修正してしまいましょう。


 またプロジェクトリーダーが全体の品質情報を確認したい場合には、ソースコード解析結果や単体テストの状況をモジュールごとに並べて見ることができます。特定のチームのモジュールだけが悪い傾向を示していたら、そのチームがバグの温床になっているかも!この疲弊がちなチームに休養を与えたらバグが減る…とはいかないものでしょうか。

 品質情報に加えて進捗状況も見たい場合には、バーンダウンチャートなども一緒に表示しましょう。週次や月次で確認していた情報がほぼリアルタイムで確認できれば、プロジェクト進捗の障害にいち早く気づくことができます。


 なお見るダッシュボードは利用者ごとに選択できますし、関係者全員で共有することももちろんできます!

■ITpro EXPO 2015でお会いしましょう


 いかがでしたでしょうか。ソフトウェアの品質情報の収集とグラフ化がParasoft DTPと継続的インテグレーションによって簡単にでき、品質情報を報告する手間を削減できます。またダッシュボードとグラフをカスタマイズすることによって、品質情報を早く、容易に把握できます。これによって、早いタイミングから品質問題を予防するアクションを取ることができるようになり、結果としてソフトウェアシステムを高品質に保つことができるのではないでしょうか。

 最後に、弊社は9月30日から10月2日かけて開催されるITpro EXPO 2015に出展します。弊社ブースにてParasoft DTPのデモを行いますので、品質情報の見える化・比較にご興味のある方はぜひブースにお越しください。また当日お越しいただけない場合でも、Parasoft DTPの体験版もご用意しておりますので、ぜひお問い合わせください。

ITpro EXPO 2015

Parasoft DTPの体験版申し込み
体験版

Parasoft DTPの製品特長・お問い合わせ
http://parasoft.techmatrix.jp/