Upgrade to Pro — share decks privately, control downloads, hide ads and more …

品質技術を知る、学ぶ、作る

ka's
September 29, 2019

 品質技術を知る、学ぶ、作る

2019/09/29(日)に開催されたNaITE #33のLT発表資料
NaITE #33 https://nagasaki-it-engineers.connpass.com/event/145218/

ka's

September 29, 2019
Tweet

Other Decks in Technology

Transcript

  1. フライングまとめ ▪ QAの役割はQMSを回すこと – 品質技術の利用や開発が伴う – 先を読んで品質技術を開発する ▪ 品質技術を知る –

    品質技術の切り口:カテゴリ、マッピング、品質モデル、スコープ ▪ 品質技術を学ぶ – マッピング&アンテナ ▪ 品質技術を作る – 既存技術の取り込み、組み合わせ – 開発の敷居は意外と低い(かも!?) 3
  2. 目次 1. 品質技術を知る – QAの役割 – QMSを回す – 例:品質管理図による進捗管理 –

    品質技術のカテゴリ例 2. 品質技術を学ぶ – 品質技術のマッピング例 – 品質モデル(ISO 25000 / SQuaRE) – QAのスコープとアンテナ – これからのソフトウェアと開発 3. 品質技術を作る – 品質技術の調達 – どこにフォーカスしよう? – 資源効率性に着目 – 資源効率性の可視化技術 – テストベンチ – 実行結果 – 次のステップ 4. おわりに – まとめ – ブックガイド 5
  3. 「QMSを回す」(2/3) ▪ 回す(1) – 品質の目標を立て – 目標達成の確認方法を確立し – 達成しているかをモニタリングし –

    未達の箇所をテコ入れし改善する – サイクルを回す 9 ←品質戦略 ←品質技術の開発 ←メトリクス収集・可視化 ←改善活動 ←PDCA・KPT
  4. 例:品質管理図による進捗管理 目標の例 ▪ 未実施のテスト:0件 ▪ 未摘出の不具合:0件 品質技術の例 ▪ 品質管理図 ▪

    自動集計 出典 ソフトウェアの品質保証の本質~技法の変遷から学ぶ~ http://jasst.jp/symposium/jasst17tokyo/pdf/A7.pdf 10
  5. 「QMSを回す」(3/3) ▪ 回す(2) – 止めない、ダウンタイムを最小にとどめる – 必要なものを、必要な時に、必要な量を、必要な場所に提供する ▪ 兵站、技術ロジスティクス –

    「必要なもの」は品質技術も含む – 技術開発は時間がかかることがある;先手を打って開発するのもQAの役目 – 技術スキルを向上するのも時間がかかる 11
  6. 品質技術のカテゴリ例 ▪ プロダクト寄り – レビュー – 自動化 – 品質評価、分析 –

    利用時の品質と製品品質 – テスト技法・マネジメント ▪ プロセス寄り – アジャイル開発 – プロセス改善 – チームビルディング、リー ダーシップ ▪ ホットな分野 – AI、IoT 12 出典:ソフトウェア品質シンポジウム2019 https://www.juse.jp/sqip/symposium/
  7. 品質技術のマッピング例 (学びの地図) 適用範囲 個人 チーム ステークホルダ 市場・顧客 プロダクト 品質 •

    個人の作業を 支援する治具 やプログラム • 各種開発手法、 テスト技法 • チーム作業を 支援する治具 やプログラム • プロダクト品 質可視化の技 術 • 利用時の品質 の導出 • 当たり前品質 の導出 • 市場流出不具 合の分析 プロセス 品質 • PSP • 見積り • プロセス改善 • プロセス品質 可視化の技術 • 品質保証戦略 の立案 • GQM • ROI 14 PSP : Personal Software Process GQM : Goal, Question, Metric ROI : Return On Investment
  8. QAのスコープとアンテナ ▪ スコープは全工程 – 開発 – テスト – QA ▪

    アンテナ – 書籍 – カンファレンス、勉強会 – Blog記事 16
  9. 資源効率性の 可視化技術(2/3) ▪ データ取得プログラムはPythonで 20行(空行、コメント込み) 24 アプリ実行時の消費電力チェックを自動化する検討 https://qiita.com/pbjpkas/items/ae3cb9653bbc56231223 ▪ プログラムの内容

    – シリアル通信をオープン – コマンド(0xf0)を送信 – データを受信 – 受信したデータを整形 – print文で出力 – シリアル通信をクローズ
  10. Bluetoothキーボード ▪ PCからコマンドを与えBluetoothキーボードのキーコードを送出 ▪ M5Stackで実装 ▪ C/C++で1000行くらい – mhama/M5StackHIDCtrlAltDel https://github.com/mhama/M5StackHIDCtrlAltDel

    – M5Stackでコマンド操作 https://qiita.com/pbjpkas/items/c8c26837a1a5a243f4b6 – キーコードは下記資料のp.53~ https://www.usb.org/sites/default/files/documents/hut1_12v2.pdf 28
  11. まとめ ▪ QAの役割はQMSを回すこと – 品質技術の利用や開発が伴う – 先を読んで品質技術を開発する ▪ 品質技術を知る –

    品質技術の切り口:カテゴリ、マッピング、品質モデル、スコープ ▪ 品質技術を学ぶ – マッピング&アンテナ ▪ 品質技術を作る – 既存技術の取り込み、組み合わせ – 開発の敷居は意外と低い(かも!?) 37