タグ付けされた質問 「deadlines」

16
プロジェクトはほぼ完了しましたが、手続き型のスパゲッティコードです。書き直しますか、それとも出荷しようとしますか?[閉まっている]
私は初心者のWeb開発者です(1年の経験)。 卒業してから数週間後、私は所有者があまり技術者ではない会社のためにWebアプリケーションを構築する仕事を提供されました。彼は、アイデアの盗難、サービス会社が請求する高い開発コストを避け、長期的にプロジェクトを維持するために若い人をオンボードで信頼できるようにするために私を雇いました)。 当時の私は生意気で、コンピューターサイエンスの学位を取得していたので、私は何でも構築できると考えて申し出を受け入れました。 私はショットを呼んでいました。いくつかの調査の後、私はPHPに落ち着き、オブジェクトなしの単純なPHPから始めました。2か月後、すべてが面倒になり、進歩するのは困難でした。Webアプリケーションは巨大です。そこで、私の生活を楽にするMVCフレームワークをチェックアウトすることにしました。そこで私は、PHPコミュニティのクールな子供、Laravelに出会いました。私はそれを愛し、学びやすく、すぐにコーディングを始めました。私のコードはよりきれいで、より組織的に見えました。とてもよかったです。 しかし、やはりWebアプリケーションは巨大でした。会社は最初のバージョンを提供するように私にプレッシャーをかけていました。 Laravelは一緒に仕事をするのが面白かったので、そもそもこの業界を選んだ理由を思い出しました。 だから私は夜に小さなプロジェクトに取り組み始め、方法論とベストプラクティスについて読みました。私はOOPに戻り、オブジェクト指向の設計と分析に移り、ボブおじさんの本Clean Codeを読みました。 これは私が本当に何も知らなかったことに気づきました。ソフトウェアを正しく構築する方法を知りませんでした。しかし、この時点では手遅れであり、今ではほぼ完了です。私のコードはまったくクリーンではなく、スパゲッティコード、バグを修正するための本当に苦痛、すべてのロジックはコントローラーにあり、オブジェクト指向のデザインはほとんどありません。 私は、プロジェクト全体を書き直さなければならないと固執している。しかし、私はそれを行うことはできません...彼らはそれがいつ完了するのかを尋ね続けます。 このコードがサーバーに展開されることは想像できません。さらに、コードの効率性とWebアプリケーションのパフォーマンスについてはまだ何も知りません。 一方では、会社は製品を待っていて、もう待つことができません。一方、実際のコードでこれ以上進むことはできません。仕上げて、まとめて展開することはできましたが、神は、人々がそれを使い始めたときに何が起こるかを知っています。 書き直しますか、それとも出荷しようとしますか、それとも見逃した別のオプションがありますか?

12
期限に達した後、廃止されたコードがコンパイルされないようにする[終了]
私のチームでは、大きなモノリシックプロジェクト(クラス全体、メソッドなど)で多くの古いものを削除しています。 そのクリーニングタスクの間に、私はいつもよりも一種の注釈やライブラリの凝ったものがあるのか​​と思っていました@Deprecated。これにより@FancyDeprecated、特定の日付が過ぎた後に古い未使用コードをクリーンアップしていない場合、プロジェクトのビルドが成功しなくなります。 インターネットで検索してみましたが、以下に説明する機能を持つものは見つかりませんでした。 特定の日付の前に削除する予定のコードに配置するための注釈または類似のもの その日付の前にコードがコンパイルされ、すべてが正常に動作します その日以降、コードはコンパイルされず、問題について警告するメッセージが表示されます 私はユニコーンを探していると思います...どのプログラム言語にも同様の技術はありますか? 計画として、BIは、「デッドライン」で失敗し始めるコードの単体テストでマジックを作成する可能性を考えています。これについてどう思う?より良いアイデアはありますか?

7
なじみのないプラットフォームやフレームワークを常に使用している場合、期限を設定/満たします[終了]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 4年前に閉鎖されました。 私は、オンライン広告を扱っている製品開発組織で働いています。私が受け取る割り当ては、ほとんどの場合、以前に取り組んだことのないプラットフォームまたはツール上にあります。最初はアンドロイドでした。次に、node.js、Windows Phone、Debianパッケージング、次にpython、hadoop、ganglia、リバースエンジニアリング、geo PostgreSQL、そしてリストが続きます。 仕事中に多くのことを学ぶことができてうれしいです。私が直面し続ける問題は、期限を守ることです。多くの場合、特定のタスクを達成するために何をする必要があるかが明確ではありません。関連するSDKをセットアップし、最初の問題に遭遇し、オンラインで読み、ドキュメントを調べ、そのプラットフォームのすべての作業項目についてオンラインで調査する必要があります。時には期限が与えられ、時にはそれらの期限を作成します。 何度も締め切りに間に合わせるのは非常に難しいと思います。2回目に何かをするのが速くなりますが、1週間か2週間以上、言語やフレームワークを使用することはありません。そして、これは非常にストレスが多く、対処するのに苦痛です。締め切りが間に合わないという、あからさまな公共の恥をかきます。これは正常ではないのではないかと思います。1週間でc#について1つのことしか知らない7つのwindows aphoneアプリを配信することはできません。しかし、私は締め切りの1日後にそれを行うことができました。私が多くの時間を持っているのは、私を導くGoogle検索です。多くの場合、カスタマイズしているツールに関するドキュメントはほとんど、またはまったくありません。 何時間か、あるいは何日もの間、時々何かにこだわることがあります。これは私の健康に打撃を与え、私はもはやすべてのタスクのために真夜中の油を燃やすことができません。これは、多くの精神的苦痛とうつ病を引き起こします。 このような状況で、私が提供する期限は暗闇での撮影だと思うのは正しいですか? これは正常ですか?あなたのためのすべてのワークアイテムには、毎回完全に新しい何かを学ぶことが含まれますか?自分が何も知らないツールに関係するタスクの締め切りに間に合わないために、自分が貧弱なパフォーマーだと言ってもいいかどうかはわかりません。これをどのように処理しますか?

5
プログラミングの仕事で一般的な締め切りを逃していますか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 6年前に閉鎖されました。 ロックされています。この質問とその回答はロックされています。なぜなら、質問はトピックから外れていますが、歴史的に重要だからです。現在、新しい回答やインタラクションを受け入れていません。 それはoDeskでのフリーランスの仕事でした。一定の時間内にいくつかの仕事を早くしましたが、締め切りに間に合わなかったのは初めてです。それは非常に長い仕事であり、私はベストを尽くしましたが、まだ締め切りに間に合いませんでした。今、私はとても怖いです。期限を守れなかったのは私のせいだからです。 私の質問は次のとおりです。これは大きな懸念事項であるか、プログラミングの仕事に共通する締め切りに間に合わないので、これについてあまり心配する必要はありませんか?

6
恐ろしく設計されたデータベースの上に良いコードを書く希望はありますか?
これが私の苦境です。私が最近継承したいくつかのプログラムの1つは、バックエンドに恐ろしいデータベースで構築されています。尊敬されているクリエイターは、どうやらリレーショナルコンセプトを高く評価していなかったようです。一意のクライアントIDとして名前が付けられた、すべてのクライアントのテーブル。83の暗号化された名前のフィールド。コードはすべて手続き型であり、多数のインラインSQLステートメントが連結されています。 同じデータベースから実行される重要な補助アプリケーションが提供されなかったため、私はそれをゼロから再作成するという任務を負っていました。私は唯一の開発者であり、少なくとも半分の時間は運用に費やされているため、私の第一の責任でもありません。これから30日間の避けられない期限が設定されます。 私は経験が浅いにも関わらず、このデータベースと既存のアプリケーションを以前よりもはるかに良く設計できたと確信していますが、データベースを変更し、既存のアプリケーションを調整し、私がそうしなかったことを確認するのは現実的ではないと思います追加のアプリケーションをこれほど迅速に作成する必要がある間、何も壊しません。 だから私はひどいデータベースにこだわっていると仮定しましょう。このような悪い構造で作業する必要がある場合、それに準拠するものを書くと、何かが完全に壊れたり新しい機能が必要になるまで技術的な負債が山積みになってしまいますか?どうすればこの状況にアプローチし、うまくいけば機能するアプリケーション以外に何か良いものを得ることができますか? 編集:誰かが興味を持っている場合、この恐ろしいデータベースとそれを実行したアプリケーションを廃棄することになりました。補助的なアプリケーションの作成を外部委託しました(私はこの設定には関与していませんでした)が最終的に2人の異なる請負業者に委託されました。私は、今日もまだ使用されている3日間で、部分的に機能する恐ろしい修正のハックを急いで行かなければならなくなりました。

11
期限に現実的な期待を設定する
私は小さなチームの技術リーダーです。私のプレート上の主要なタスクの1つは、クライアントとのコミュニケーションです。私が特に難しいと思うことの1つは、期限がクライアントによって義務付けられており、頻繁に相談されないためです。 通常、相互作用は次のパターンに従います。クライアントは、追加したい機能Xを考え出します。機能Xは、約6営業日後の来週のアプリリリースで見栄えがよくなります。この時点で、機能リクエストは承認を受ける必要があり、対処する必要がある他の依存関係が頻繁にあります。最終的に、N日後に、機能のリクエストが私のチームに伝わります。元のデッドライン(開発者以外のマネージャーが設定した)が達成できたとしても、それはもはや達成できません。私のチームは非難され、落胆し、全体的な敗北の雰囲気があります。私は落胆し、敗北します。 明らかに、プロセス全体が壊れています。残念ながら、私はここで権力の座にいないので、私にできることはあまりありません。私の現在のアプローチは、クライアントに開始日と締め切り、フィーチャーの範囲などについて穏やかに思い出させることです。これは言い訳をしているように感じます。 似たような状況にあったことはありますか?役に立たなかったこと、役に立たなかったことは何ですか?

1
フリーランスのソフトウェア開発では、締め切りに間に合わなかった場合、企業はどのような罰則を科すべきですか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 6年前に閉鎖されました。 私は共同開発者と話していました。 彼は、彼が時間通りに配達することを確実にしたかったクライアントを持っています。クライアントは、締め切りを逃した場合の影響を望んでいます。 私はフリーランスの仕事をしていませんが、答えを出すことができませんでした。 だから、私の質問は: (解雇を除いて)成果物の期限を逃した場合、クライアント(フリーランサー)はどのような影響に同意しますか?

6
エンジニアが突然利用できなくなった場合のソフトウェア災害復旧
私の会社では最近、締め切りが非常に厳しいプロジェクトがあり、極端な個人的な問題のために私が不在になるまで、すべてが計画どおりに進んでいました。 結局、4〜5日で締め切りに間に合いませんでした。 これらの状態の通常の回復計画は何ですか?私の会社は私の仕事を完了するために開発者を外部委託しようとする必要がありますか?それを見つけるのに数日かかるかも?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.