唯一の開発者がいなくなったらWebアプリケーションを維持する


28

私は末期疾患を患っており、年末までにこの世界にいなくなる可能性が非常に高いです。

私は家族のビジネス(小さな理髪店)で広く使用されているWebアプリケーションを開発しました。私の家族の誰も、プログラミングやシステム管理のスキルを持っていません。私はそれらのスキルを持つ親友もいません。

このビジネスは、年間最大10万の純利益を上げています。実際、企業の利益は3人の従業員(父、母、姉妹)の給与を支払うだけの余裕があり、それらは金融危機により毎年非常に低く、減少しています。実際、私は家族のビジネスの従業員ではなく、通常のソフトウェア開発会社で働いています。空き時間にアプリケーションを開発して、彼らを支援しました。

これまでのところ、他のビジネスでもアプリケーションを使用しているかどうか、またはアプリケーション自体が所有権を失っても気にしません。私はちょうど私の家族のビジネスがそれを使い続けることができることを望みます。それは何かがうまくいかない場合のシステム管理サポートと新しい機能/バグの開発を意味します。

アプリケーションの継続性を可能な限り保証するために、私が講じることができると思われる対策を提供していただけないかとお聞きしたいと思います。

アプリケーションのテクノロジーは次のとおりです。

プラットフォーム:Tomcat(Java)、MySQL、Linux

フレームワーク:主にJPAおよびZK


28
これを聞いて非常に残念です。正直なところ、あなたの状況を考えると、このWebアプリケーションは私が最後に心配することになるでしょう。
-KodeKreachor

3
このアプリは理髪店のために何をしますか?
ダリウスX。13年

12
理髪店を使用する唯一の方法は、財務と連絡先管理です。そして、そのための商用パッケージがあります。代わりにそれらの1つに移行することをもっと心配します。
-RyanJMcGowan

2
@KodeKreachor-私は彼がアプリを心配している印象はありません。このアプリは、父親、母親、妹を支援するために作成されました。これは彼の仕事が彼らを助け続けるための彼の努力だと思います。私がそれを見る方法は非常に高貴です。
エリックG

2
@JanDoggenアスカーは自分の端末死亡について書いて3年以上前になりました(そして以来見られていない)、それらを明確質問をしてポイント何
ブヨ

回答:


12

まず第一に、あなたの状況を聞いてすみません。私はあなたのために最善を願っています。

私はあなたの時間をどのように過ごすかをお話しするつもりはありませんが、私はあなたのアプリケーションが生き続け、あなたの家族のビジネスがサポートされ続けることができる提案があります。

アプリケーションをオープンソース化する

これを行うことで、より広いコミュニティに利益をもたらし、これはもちろん他の美容室にも当てはまると仮定します。

アプリケーションがあなたの家族にとってかなり独占的であっても、寄稿者はそれをより一般的(そしてカスタマイズ可能)にして、広く使われるようにすることができます。そして、あなたは決して知らないでしょう、おそらくこれは本当に広く使われているプロジェクトになるかもしれません。

私は主に.NETの人ですが、もしあなたがそれをオープンソースにしたいのであれば、これに少し時間をかけることに興味があります。GitHubまたはBitBucketに配置します。アプリケーションをコンパイル、実行、デプロイする方法に関する初心者向けの(簡単な)ドキュメントを作成し、コミュニティに火をつけてもらいましょう。これを行うことにした場合は、質問または私の回答に詳細をコメントしてください。

サム、お祈り申し上げます。


2
いい考えだし、個人的に助けてくれると+1する。ただし、これがサイト自体の実行を維持する問題を本当に解決するかどうかはわかりません。誰かが壊れたときに物事を修正するために「行く」人でなければなりません。

3
-1あなたの提案は寛大ですが、私はそれが問題を解決するとは思わない。
サイモンベルゴ

@Simon、ここで必要なのは、問題が何であるかについてもう少し情報です。ソフトウェアの機能に関する情報はありません。それが真に革新的であり、(潜在的に)他の人にとって有用であるなら、サムの寛大な申し出は素晴らしい前進です。そうでない場合、この質問に対する他の提案/回答のいくつかがより適切である可能性があります。たとえば、既に「外に出ている」他のオープンソースソフトウェアに家族を導くことです。
ボブル

9

あなたが直面している状況についてすみません、そしてあなたが予想よりもずっと長くサイトを維持するためにあなたが周りにいることを望みます。

これはあなたのサイトが何をしているのかを正確に知ることなく答えるのは少し難しいですが、美容室が持っていると思う機能のほとんどは、無料または低コストで使いやすいソフトウェアに置き換えることができます。

  • 広報/情報多くの無料のウェブサイトとブログプラットフォームが利用可能です。それらは一般的にかなり使いやすいです。最も単純なソリューションの1つは、Facebookのページです。これは、コンピューターのスキルが限られている人でも処理できます。これは、地元の顧客グループとのつながりを維持したい美容室に最適です。

  • 予定管理-Googleカレンダーのようなシンプルなものを使用して予定を記録できます。オンラインで可用性を表示できます。Web経由で予約を受け付ける必要がある場合、これを行う無料または安価なソフトウェアを提供する多くの人々がいます。私は彼らと個人的な経験はありませんが、いくつかの研究はおそらく実行可能で安価なソリューションを明らかにするでしょう。

  • 財務記録 -これを行う多くのデスクトップソフトウェアが利用可能です。

このようなツールを使用すると、おそらくカスタムサイトほど優れたものは得られません。ただし、適切な機能を取得できる必要があります。他の人のカスタムビルドサイトでの作業は時間のかかる仕事であり、高度なスキルが必要なので、この切り替えを行う必要があると思います。あなたと同じように時間を寄付してくれる他の開発者を見つけなければ、現実的な可能性があるとは思わない。


4

高圧プロジェクトでは、人々は「それはただのソフトウェアであり、誰も死ななかった」ことを思い出させることで、物事を遠近法で管理します。悲しいことに、あなたはあなた自身の治療法を開発することができなくなります。あなたの家族は、アプリケーションのサポートを学ぶことができなくなります。

おそらく、彼らはあなたが彼らが知っている技術を使ってアプリケーションを開発するのを手伝う必要があるでしょう-ペンと紙、台帳とカーデックス、日記とアドレス帳。Zohoなどのクラウドベースのアプリを紹介することもできます-最大3ユーザーまで無料です。あなたが行った後、彼らは彼らがより良い何かを必要とする場合、彼らはそれについて悪く感じることはありません。それは唯一のソフトウェアです。


10
「悲しいことに、あなた自身の治療法を開発することはできません。」このビットを削除してください、それは本当に厳しくて寒いようで、答えに何も追加しません
RhysW

1

これはあなたと家族にとって非常に悲しい状況であることを感謝していますが、問題は完全に技術的な問題ではないようです。

ビジネスはかろうじて実行可能です。あなたが無料で働いてあなただけでそれを行う余裕がある場合、彼らは継続することをわざわざする必要があるかどうか疑問に思う必要があります。彼らが他の仕事を得る方が簡単かもしれません。

最も簡単な解決策は、家族が無料でサイトを開発し続ける人を見つけることです。技術は本当に重要ではありません。おそらく、あなたは現在の職場に、あなたが去った後も続けられるかもしれない友人を持っているでしょう。この人を見つけて引き渡します。

サイトが何をしているのかを知らずに、技術の選択について提案またはコメントすることは困難です。

他の開発者があなたのコードを選択するのを助けるためにあなたが採用することができる多くの慣行があります。

  • たとえばSun / Oraclesを使用するなど、広く採用されているコーディング標準を選択してください。これにより、コードベースの学習曲線が軽減されます。
  • 包括的なテストカバレッジがあることを確認します。これにより、新しい開発者は変更を行う自信がありますが、何も後退していないことがわかります。
  • ビルドとデプロイが自動化されていることを確認してください。任意のマシンでクリーンなチェックアウトを取得できるようにしたいので、気にするコードを実際に変更することだけを心配する必要があります。

0

あなたの状況について聞いて申し訳ありません。

私が与えることができるヒントに関しては、上記のすべての答えはかなり有効です。もう1つ試すことができるのは、ElanceやFreelancerなどのフリーランスサイトです。必要に応じて迅速なメンテナンス作業を行うことができる、非常に安価な時間給制の開発者を見つけることができます。

今すぐ使用を開始して、必要に応じて家族が将来連絡できるフリーランサーとの関係を築くことができるかもしれません。


なぜあなたが投票されたのか定かではありませんが、これが最も実用的なアドバイスです。明らかに、ビジネスは通常のサポート料金を支払う余裕はありません。
グラハム

3
@Graham、私はこれに賛成票を投じませんでしたが、状況に対する現実的な答えだとは思いません。このようなカスタムビルドされたWebアプリケーションをサポートすることは、システムを学習するのに必要な時間があるため、市場価格より低くても高価な提案です。

0

同じ業界には、同様のアプリケーションを必要とする人がいるかもしれません。彼らのお金を一緒にプールすることができる十分なクライアントで、彼らはこれをサポートする誰かを買う余裕ができるかもしれません。ソフトウェアコンサルティング会社をお勧めします。そうすれば、1人の開発者に縛られることはありません。


アスカーは自分の端末死亡について書いて3年以上前のポイントは、彼らが考慮したものについての質問を明確にそれらを求めているもの、(および以来見られていない)
ブヨ

@gnat-言い換えると、OPに向けられませんが、ポイントは、同様の状況に陥る可能性のある他の人に利益をもたらすことです。
ジェフ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.