タグ

開発に関するshozzyのブックマーク (55)

  • それはYAGNIか? それとも思考停止か?

    DevLOVE X Day1 C-5のセッションです。 ITの活用範囲の広がりとともに、費用・品質よりもデリバリを優先するプロジェクトも増えてきました。しかし「しっかり考えるよりも、作ってリリースしちゃおうぜ、正解なんて誰にも分からないんだから」というマントラを唱えながら、返済見込みの立たない大量の技術的負債を抱える。それが最善の選択なのか、もう少しだけ立ち止まって考えてみませんか? YAGNIという言葉を便利に使いすぎてはいませんか? コードを書きなぐるのと、ちょっと考えて設計して作るのとで、そんなに開発スピードに違いがありますか? 考えてみたいと思います。 Read less

    それはYAGNIか? それとも思考停止か?
    shozzy
    shozzy 2019/06/23
    これ大事
  • Web開発を簡単に! マイクロソフトが無償ツール「WebMatrix」提供開始 | エンタープライズ | マイコミジャーナル

    Site、Files、Databases、Reportsの4つのワークスペースを切り替えるシンプルなインターフェイス 米Microsoftは1月13日(現地時間)、Web開発ツール「WebMatrix」の提供を開始した。Webサイトの構築、管理、公開まで、あらゆる開発作業に必要な機能を兼ね備えたシンプルな無償ツールだ。Webサイトを気軽にすばやく開発できる効率的な環境であり、また入門者に適したツールでもある。 WebMatrixは、プログラミングフレームワーク、Webサーバー、データベースが1つの統合型エクスペリエンスにまとめられているのが大きな特長。Web開発の基的な作業をこなすために複数のツールを使い分ける必要はなく、デスクトップ上で開発環境から実稼働環境へシームレスに移行できる。 手軽にWebサイト構築を進められるようにテンプレートと、DotNetNuke、Umbraco、Word

    shozzy
    shozzy 2011/01/15
    なんだこれ
  • 1週間でトリビア共有サイト”trivist”を作ってみた

    ここのところ、ブログの更新もツイッターのつぶやきも完全にストップしていました。 集中力のない@tfmagicianにしては珍しいことです。 何をしていたか。 こんなウェブ・サービスを作っていましたよ。 『trivist』おもしろいトリビア・雑学を紹介! 実はこれ、作成期間1週間です。 シンプルなサイトなので、恐らく、開発に慣れた人なら1週間は余裕でしょう。 今日は、まだフレームワークを使った開発、あるいはウェブ・サービスの開発自体に慣れていない人に向けて、高速開発に関するtipsを紹介します。 高速開発とは何か考える まず、高速開発を可能にする”最強最大の魔法“を考えましょう。 それはこれです。 コーディングしない コーディングしないで、システムが出来ればなんと良いことか! これはエンジニアにとって、当たり前のことです。 しかし、これを念頭に置くのと置かないのでは、まるで開発速

    shozzy
    shozzy 2011/01/06
    高速開発のまとめ
  • App Inventor for Android

    Request Access Complete this form and we'll have you building apps soon! Get Started Set up your computer and phone for App Inventor. Run through the tutorials that introduce App Inventor. Get help by joining the App Inventor Google Group. Watch App Inventor in Action. About App Inventor You can build just about any app you can imagine with App Inventor. Often people begin by building games like

  • Androiderが押さえておきたいブログ・サイトまとめ - Lionaroid技術ブログ

    個人的に、"Androider(開発者)が押さえておくべき"と感じたブログ・サイトのまとめです。*1 ※2014/5/13にリンクの保守を行いました。 公式 Android Developer's:SDKや開発ガイドなど Android Open Source Project:Frameworkのソースのダウンロード Android Market デベロッパーコンソール:マーケットへのリリース Google Analytics SDK for Android:アプリの操作追跡 Android Backup Service:Android data backup frameworkと統合されたサービス Google Phone Gallery:Googleフォンの一覧 Android Wear:Android Wear Google Glass:Google Glass 開発全般 Andro

    Androiderが押さえておきたいブログ・サイトまとめ - Lionaroid技術ブログ
  • 今年はWebサービスを作りたいと思っている人にお勧めのエントリーまとめ | ロプログ

    明けましておめでとうございます! 近年、個人でWebサービスを開発するのが流行っていますね。「今年こそは俺もWebサービスを作ってモテモテになるぜ!」と思っている人も多いのではないでしょうか。 そんな人のために、Webサービスを開発・運営するにあたっての心構えやノウハウ、体験談などの書かれたエントリーを集めてみました。 ▼誠 Biz.ID:田口元の「ひとりで作るネットサービス」探訪 個人でWebサービスを開発している人たちのインタビュー集。ヒットしたサービスを手がけた個人開発者達のバックグランドや考え方を垣間見ることができ、モチベーションアップにもなります。恥ずかしながら、私のインタビューも載っています。 ▼Web2.0ナビ: 個人サービスを作るコツ 個人がWebサービスを作るための、実践的な8つのコツが書かれています。 ▼個人でネットサービスを運営するための5つのコツ(momose版):

    今年はWebサービスを作りたいと思っている人にお勧めのエントリーまとめ | ロプログ
  • Androidで位置情報取得のベストプラクティス - OrangeSignal ブログ

    既に様々な blog で Android での位置情報取得については散々記載されておりますが、各実機を片手に検証していてどうにも腑に落ちなかったので、「やっぱこうだよね」と言える僕的ベストプラクティスをコード例をまじえて記載してみます。尚、必要なポイントのみ記載しているので他の部分についてはよしなに読みかえてくださいね。 AndroidManifest.xml <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" ...> <uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION" /> <uses-permission android:name=

    Androidで位置情報取得のベストプラクティス - OrangeSignal ブログ
  • 南米発のツールがIT業界に与えるインパクト

    「プログラマはもう要らない」。大手物流会社のシステム子会社で新技術の社内展開を進めるマネージャーはこう言い切る。ここでいうプログラマとは、企業情報システムの開発プロジェクトでプログラムを作成する担当者を指す。ある開発ツールを検証したところ、こうした役割の要員は不要との結論に至ったというのだ。 このマネージャーは記者に対して、ツールを導入した場合の効果をこう語る。「様々な開発言語を知っていて、バグのないソースコードを24時間、延々と高速で書き続ける。そんなスーパープログラマを雇ったのと同じ効果が得られる」。 同社が検証したのは「GeneXus(ジェネクサス)」という開発ツールである。ご存知の方はまだ多くないかもしれない。一口に言えば、アプリケーションの自動生成ツールである。データ項目や画面、業務ルールといった設計情報をGeneXusの表記法で入力すると、ソースコードとテーブル定義情報を自動生

    南米発のツールがIT業界に与えるインパクト
    shozzy
    shozzy 2010/10/05
    中身知らないけど、ジェネレータ型のDSLってことかな?
  • ユニケージ開発手法という古臭いが革新的な開発手法によって - Javaの日々

    その業務専用のDSLを早く安く作るという手法は確立されたと言っていい。 Common LispによるDSL作成能力は残念ながら否定されてしまったに近い。 ユニケージ開発は、シェルスクリプトと独自コマンド群から成り、 シェルスクリプトはLinux標準のbashを使い、独自コマンド群はそれぞれ 目的にあわせて独自の開発言語を使うという柔軟な手法を提供する。 シェルスクリプトという最高級言語でありながら、独自コマンドによって 詳細な処理の補完と拡張を可能にしている。 シェルスクリプトの最大の欠点は、それが粒度の細かい処理がほぼできない という点と、関数による拡張性を持たないという点だった。 しかし、独自コマンドの作成という使い古された手法によってそれが 解決されてしまったのである。 さらにユニケージ開発手法はもう一つ重要な主張をしていることになる。 それはシステム開発につきもののRDBを不要であ

    ユニケージ開発手法という古臭いが革新的な開発手法によって - Javaの日々
  • アジャイル開発とクラウド(SaaS)利用の位置づけ、SIerの生きる道

    早口の関西弁でつっこみまくって笑いを誘い、でも最後にアジャイル開発とクラウド利用の棲み分けについて「なるほど」と思わせる素敵なライトニングトークのビデオを見つけました。 それはPublickeyでも何度か紹介している9月4日に行われたイベント「XP祭り2010」での、市谷聡啓氏によるライトニングトーク「始まらなかったAgileの話をしよう」です。 アジャイル開発、セールスナントカに敗退す ライトニングトークのあらすじを紹介しましょう。市谷氏がある海岸沿いのSIerにいたころの話。 お客様から「特定の期間しか使わない。できるだけ早く利用したい。ただし仕様は変わる可能性がある」というシステム開発案件の依頼を受け、「これはアジャイルしかないだろう」とお客様に提案。 市谷氏はこの提案で「勝利を確信したなと」。 「ところがこいつが出てきたんですね、黒船ですわ」と思わぬ競合が出現。「具体的に言うとセー

    アジャイル開発とクラウド(SaaS)利用の位置づけ、SIerの生きる道
  • NTTデータのHadoop報告書がすごかった - 科学と非科学の迷宮

    業界トップ のエンタープライズ Hadoop 企業 Cloudera に入社しました http://www.cloudera.co.jp/ 今年の6月に、「平成21年度 産学連携ソフトウェア工学実践事業報告書」というドキュメント群が経産省から公表されました。 そのうちの一つに、NTTデータに委託されたHadoopに関する実証実験の報告書がありましたので、今更ながら読んでみることにしました。 Hadoop界隈の人はもうみんなとっくに読んでるのかもしれませんけど。 http://www.meti.go.jp/policy/mono_info_service/joho/downloadfiles/2010software_research/clou_dist_software.pdf 「高信頼クラウド実現用ソフトウェア開発(分散制御処理技術等に係るデータセンター高信頼化に向けた実証事業)」という

    NTTデータのHadoop報告書がすごかった - 科学と非科学の迷宮
  • Agileの現状に対する漠然とした不安 - masayang's diary

    去年のAgile2009では漠然としか感じていなかったのだけど、今年のAgile2010ではその不安がより確実になってきた。去年はCode Smellのたとえで言えば「どこかでタバコ吸ってる人がいるな」くらいの感覚だったのが、今年は「同じ部屋でタバコ吸ってるバカがいるぞ」、みたいな。 ただしCode Smellみたいなものなので、何かおかしいぞ、という程度の感覚でしかないのも事実である。 その漠然とした不安を抱かせる要因は何かというと「Agileのコモディティ化」なのであります。 自己紹介に「Certified Scrum Masterです」と説明を入れたり、「アナーターハーCSMデースカァー?」みたいな質問をしてきたりする人が今年は昨年よりも確実に目立つ。 あるいは...「わが社は自分では作りません。計画管理と実装は、コントラクタ(契約ベースで請け負う別会社)に任せてます。」みたいな丸投

    Agileの現状に対する漠然とした不安 - masayang's diary
    shozzy
    shozzy 2010/09/21
    ふむ。発注側としては、契約内容と開発方法は不可分に見えるのだけど。Agileな発注ってどんなんだろう…。最終的にいくらになるのかわからないと契約できない。/職人思想だから、カネのことなんか気にしてないのか。
  • 昭和の名残 - masayang's diary

    例の岡崎図書館事件以後、まったりと追っかけている#Librahackだが、今日も面白いねたが出て来た。 →中野区の図書館システムにおけるテスト報告書。中身をみればわかるけど、「ああ、昭和を思い出すねぇ」という感じに懐かしさが先にでてくる。 詳しくは元の資料を参照のこと。どうやら受入テスト相当の内容と思われるが、 テスト担当が何か作業して 問題なければOKでしたと書き込み。 問題があったら、だめですた、と書き込んで対策を実施。で、「今度はOKですた」と記入して次の項目へ。 なんか懐かしいよね こういう検査をしている現場がまだあるということにびっくり。全部で350項目ほどあるようだが、環境設定〜テスト準備〜テスト実施〜結果記録、という作業を一件あたり10分としても3500分。ざっと60時間。テスト結果一覧にある記入が日付だとすれば、確かに一週間かかっている。筆跡からすると一人でやってるようだし

    昭和の名残 - masayang's diary
    shozzy
    shozzy 2010/09/21
    よく見かける方法だし、手間がかかって仕方がなく古臭いのはわかる。けど、現代的な方法では実際どうやるのかを知りたい。
  • Agile2010 Day One - masayang's diary

    日はワークショップやチュートリアル中心の日。コマ数が多い中、Organization & Enterprisesを「持続可能な範囲で*1」聞いてきた。 目次 How Agile Taught IBM about New Leadership Competencies Agility@Scale - Experiences from the Trenches at IBM Rational Beyond Scope, Schedule, and Cost: Optimizing Value How Agile Taught IBM about New Leadership Competencies 現在はPitney Bowes社の国際技術担当副社長をのSue McKinney女史による「大企業のAgile化に求められる指導者の資質」に関する発表。彼女は去年まではIBMにて「世界各支社のI

    Agile2010 Day One - masayang's diary
    shozzy
    shozzy 2010/08/10
    時代は変わりつつあるか。日本ではまだまだ?/小さい案内サインとかは複数案を導入して試したりする。開発がさくっとできるようになれば、その感覚でシステムも複数案試せるようになるわけか。
  • 選んだのは「内製回帰」の道――ひとり情シスの挑戦 - @IT自分戦略研究所

    ITコスト削減によるユーザー企業の「内製化」の波が生まれている。SIerに外注するのではなく、自社のシステムを自ら作り出す。そうした「内製化」にこそビジネスとシステムの未来があると信じ、SIerからユーザー企業へと転身したエンジニアが、「内製化の可能性」と「やりがい」について語る。 第2回|1 2|次のページ 「GoTheDistance」というブログを運営している湯と申します。簡単に自己紹介させていただきます。 2003年に、とあるユーザー系大手システムインテグレータ(SIer)に新卒で入社し、プログラマ、開発リーダー、プロジェクトマネージャ(PM)、コンサルタントというキャリアを歩んできました。 振り返ってみると、とても恵まれたキャリアを歩ませていただいていたと感じます。ですが、さまざまなユーザー企業さまのお話をお伺いしているうちに、システム開発は「内製」に向かうべきである、と感じる

  • ソフトウェア開発の落し穴

    ソフトウェア開発の落し穴2013-09-01ソフト開発はプログラムの文法だけを知っていてもうまくいきません。 ソフトウェアのよい開発の仕方について考えます。 ソフトウェア開発はよくトラブルに巻き込まれます。納期がずるずる延びたり、 プログラムがスパゲッティ状態になったり、非常に使いにくいものが出来てき たり。こうした問題をどう解決するかについては今までに多くの人が研究して きました。そして「よいソフトウェアを作るには」という方法論について一定 の成果が上がっているにも関らず、ソフトウェア開発に携わる実務者にまでは 浸透していないのが実状です。 近年では、「ソフトウェア開発方法論」あるいは「ソフトウェア工学」という 名前でこうした成果をにしたものを数多く見かけるようになりました。これ はこれで望ましいことです。しかし、こうしたを読んだだけでその精神をよ く理解しないまま適用するとかえって

  • じゃあ見積りもアジャイルでやりましょう!:グロースハッカー研究所

    はじめに断っておきますが今回の記事は私の持論ではなく、私の会社のS氏が普段主張してる意見を私の言葉で書いたものです。 お客様はアジャイルがお好き 私はWebアプリケーションの構築を生業としていますが、Webアプリケーションの特性上、よく「アジャイルで開発して欲しい」という要望を受けます。顧客もアジャイルの定義を正確に知っているわけではないと思いますが、アジャイルの具体的な手法として XPがあり、XPは短期のリリースサイクルを繰り返すことで顧客の要求を柔軟に吸収できる開発手法であるという理解はあるようです。これは正確な定義とは異なりますが、アジャイルとXPについて概ね正しい理解だと思います。アジャイル開発について詳しくはウィキペディアをご覧下さい。 顧客から「アジャイルで開発して下さい」と頼まれた時の私の切り返しは、「じゃあ見積りもアジャイルでやりましょう」というものです。アジャイルのメリッ

    じゃあ見積りもアジャイルでやりましょう!:グロースハッカー研究所
    shozzy
    shozzy 2009/11/12
    結局そこなのよ。契約まわりがネックになる。
  • 業務ってなんだ。システムってなんだ。 - Float on the flow

    SIerの世界で言われる「業務」って何だろう。 「SEはお客様の業務を熟知していなくてはならない」とか言われる、あれ。 自分は「業務=仕事の手順」だと思う。 販売管理の手順、経費精算の手順、輸出入の手順、…。 この「業務」の中で、システム化できる部分は、データの記録や照会をするところ。 どういうデータを記録するか。そして、そのデータをどのようにDBに記録するのか、どのように画面に表示するか、DBと画面間の変換はどうするか、データのチェックはどうするか、…。 ちょっと考えると、これってルールの話だということに気づく。 記録・照会したいデータがあって、それをどういうルールで処理するか。 そのルールを定義すること=基設計。 で、そのルールを手続き的な言語に落とし込むのが詳細設計と製造。*1 今はこのルールを手続き型言語で書いているので効率が悪い。 処理フェーズを適切に分けて、各フェーズをルール

    業務ってなんだ。システムってなんだ。 - Float on the flow
    shozzy
    shozzy 2009/06/25
    本部系の「業務システム」って汎用言語で書くよりもDSL使ったほうが効率よく作れるよねーという話。
  • システム業界向け「モデルハウス」開発快調 - 設計者の発言

    持ち家を欲しいと考えた人は、たいていモデルハウス巡りをする。その過程で、曖昧だった家のデザインや予算もはっきりしてゆく。依頼すべき業者も決まってくる。顧客が満足できる家を手に入れるために欠かせないもの、それがモデルハウスだ。 ところが、システム業界にはモデルハウスに相当するものがない。簡単にダウンロードできて、簡単にインストールできて、いきなり動かせる業務システムがない。これはおかしい。その異常さを理解するためには、モデルハウスのない住宅建設がどんなふうになるかを考えてみたらよい。たとえばこんな風だったりするのだろう。 持ち家を欲しいと考えたある若夫婦が住宅建設会社にやってくる。担当営業は「わが社はお客さまの持ち家に対する要求をモデリングして、わかりやすくフィードバックします」と言う。何だかわかりにくい言い方をするなといぶかりつつも夫婦が了承すると、数日後、彼らのもとにひとりの技術者が現れ

    システム業界向け「モデルハウス」開発快調 - 設計者の発言
    shozzy
    shozzy 2009/06/24
    これも興味深いなぁ。「モデルハウスがない」ってのはもっともな指摘。客の立場だとそれを痛感する。なんだけど、SIerの立場だと、モデルハウスを建てる費用を捻出できないんだよね。
  • スクリプトエンジンの可能性 - 設計者の発言

    Java SE 6には、JavaScriptRubyを含むさまざまなスクリプト言語の実行エンジンが組み込まれている。その結果、Javaプログラムの中でスクリプトを読み込んで実行できるようになった。Javaとスクリプトの実行環境間でオブジェクトをやりとりすることも、一方の環境で作ったオブジェクトのメソッドを実行することも簡単だ。 この機能強化がどんな役にたつのかと思われるかもしれないが、この話を初めて聞いたとき筆者はわくわくした。業務システム向けの実装用フレームワークの中で活用できると直感したからだ。じっさい、現在開発中のフレームワークの中で、スクリプトエンジンはすでに重要な役割を果たしている。 筆者が現在開発している実装用フレームワークを用いると、データ処理パターンを組み合わせてシステムを組み上げることができる。一次テーブルから複数行を読み出したうえで絞込み条件にしたがって一覧するための

    スクリプトエンジンの可能性 - 設計者の発言
    shozzy
    shozzy 2009/06/24
    それは知らなかった/前職で思い描いた理想に近い世界だな、そのフレームワーク。注目。