web-dev-qa-db-ja.com

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

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

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

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

これまでのところ、他のビジネスでも私のアプリケーションが使用されているかどうか、またはアプリケーション自体が私の所有権を失うかどうかは関係ありません。私の家族のビジネスがこれを使い続けることができるようにしたいだけです。つまり、問題が発生した場合のシステム管理サポートと、新しい機能/バグの開発です。

申請の継続性をできる限り保証するためにできると思われる方策を教えていただけますか。

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

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

フレームワーク:主にJPAとZK

28
user986244

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

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

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

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

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

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

よろしくお願いします、サム。

12
Sam

ご不便をおかけして申し訳ございません。サイトのメンテナンスをご希望の期間より長く続けていただければ幸いです。

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

  • Publicity/Information利用可能な多くの無料のWebサイトおよびブログプラットフォームがあります。彼らは一般的にかなり使いやすいです。最も単純なソリューションの1つはFacebookページであり、コンピューターのスキルに制限がある人でも処理できます。これは、地元の顧客グループとのつながりを維持したいビューティーショップに最適です。

  • アポイントメント管理-Googleカレンダーと同じくらい簡単なものを使用してアポイントメントを記録できます。オンラインで空室状況を表示できます。 Web経由で予約を受け入れる必要がある場合は、これを行うことができる無料または安価なソフトウェアを提供している人がたくさんいます。私には個人的な経験はありませんが、研究によっては、実行可能で安価なソリューションが明らかになるでしょう。

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

このようなツールでは、カスタムサイトほど素晴らしいものは得られないでしょう。しかし、適切な機能を取得できるはずです。他の誰かのカスタムサイトで作業することは、高度なスキルを必要とする時間のかかる仕事なので、この切り替えを行う必要があると思います。あなたと同じように時間を提供してくれる他の開発者を見つけない限り、私はそれを現実的な可能性とは考えていません。

9
user82096

圧力の高いプロジェクトでは、人々は「それはソフトウェアにすぎず、誰も亡くならなかった」ことを思い出させることで、物事を全体像に留めています。悲しいことに、あなたは自分のための治療法を開発することができません。あなたの家族はアプリケーションのサポートを学ぶことができなくなります。

おそらく、ペンと紙、台帳とCardex、日記、アドレス帳など、彼らが知っているテクノロジーを使用してアプリケーションを開発する手助けをする必要があるでしょう。たぶん、Zohoなどのクラウドベースのアプリにそれらを紹介できます-最大3人のユーザーは無料です。あなたが行った後、彼らは彼らがより良い何かを必要としていることを見つけた場合、彼らはそれについて気分を害することはありません。ソフトウェアだけです。

5
Gerry King

これはあなたと家族にとって非常に悲しい状況ですが、問題が完全にテクノロジーの問題ではないようです。

ビジネスはほとんど実行可能ではありません。あなたは彼らがあなたが無料で働くことでそれを行うだけの余裕があるなら、彼らが続行するのを煩わすべきかどうか疑問に思わなければなりません。彼らは他の仕事を得るだけの方が簡単かもしれません。

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

サイトが何をしているのかを知らなければ、テクノロジーの選択について提案したりコメントしたりするのは困難です。

他の開発者があなたのコードを拾い上げるのを助けるために採用できる多くの実践があります。

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

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

0
JeffO

あなたの状況を聞いてすみません。

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

多分あなたは今それを使い始めて、必要が生じたときにあなたの家族が将来連絡することができるいくつかのフリーランサーとの関係を築くことができます。

0
Tallmaris