スクラム開発に必要なスキルセット

スクラム開発とは

スクラム (ソフトウェア開発) - Wikipedia

  • プロジェクト期間
プロジェクトは最長4週間の期間に分割される。一つの期間をスプリント(Sprint)と呼び、スプリントごとに実装すべきバックログが入力となる。
必要な要素を項目に起こした一覧

上記のような短期間でタスク一覧をどんどんこなしていくような開発のことです。

ラグビースクラムが由来なような気がします。

http://www.hurfc.jp/files/user/699%5B2%5D.jpg

誰がどこをやってもスクラムを組めるというニュアンスから生まれたのだと想定しています。

そして、誰がどこをやってもスクラムを組めるために必要なものを洗い出してみます。

デザイン

  • 必要な技術要素
Photoshop
Illustrator
  • 何をするか
・ロゴ作成
・containerのbackground-imgとして使用する画像にする(ぼかす)
・画像のサイズ変更
・その他画像の調整

動画関連

  • 必要な技術要素
Premiere Pro
After Effect
  • 何をするか
・サービスの紹介動画を編集する
・イベントのオープニング動画を作成する
・サービス紹介をビジュアル・エフェクトで表現、紹介する

マークアップ

  • 必要な技術要素
HTML
CSS
Materialize or Material UI or Angular Material

AWS

  • 必要な技術要素
Route53
Elastic Beanstalk
Cloud Formation
VPC
ELB
EC2
Cloud Watch
RDB
Elastic Cache
Cloud Front
S3
Cloud Search
  • 何をするか
・ドメイン取得
・ホストゾーン作成
・VPCの作成
・スタックの作成(Elastic Beanstalkで)
・スタックのjson化
・スタックにElastic Cache等を加える
・静的リソースをS3,Cloud Frontに置いて、Route53で独自ドメインの設定をする
・全文検索機能が必要な場合はCloud Searchにデータを入れて、インデックスの作成をする

WEBサーバー

  • 必要な技術要素
Nginx
  • 何をするか
ハイパフォーマンスブラウザネットワーキングに記載のある項目の検討・実施

サーバーのOS

  • 必要な技術要素
CentOS7
  • 何をするか
ハイパフォーマンスブラウザネットワーキングに記載のある項目の検討・実施

WEB

  • 必要な技術要素
Rails
Ruby
Coffee Script
SCSS
  • 何をするか
・どのサービスでも、すぐに作れるような基盤作成
・APIからデータを取得して、出力

スマホアプリ

  • 必要な技術要素
Android
Swift
  • 何をするか
・どのサービスでも、すぐに作れるような基盤作成
・APIからデータを取得して、出力 or Push通知する

サービス改善

  • 必要な技術要素
Python
Anaconda
fluentd
Kibana
  • 何をするか
・どのようなデータが必要かを考える
・どのように分析するかを考える
・ログから何をするかを考える

※上記が誰がどこをやってもスクラムを組める全てではありません。

一人一人が上記の70%くらいできれば、あとは補い合うことでスクラム開発ができます。

全員が上記全てできるのが一番いいです。